From e834df4ddd02a1f398eeb94dc5b42e169b7e5f57 Mon Sep 17 00:00:00 2001 From: Nikolaj Date: Wed, 22 Dec 2021 13:49:32 +0100 Subject: [PATCH] hrccgrhrcuhac.r --- A5/main.c | 11 +++++------ A5/sim | Bin 63920 -> 63912 bytes 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/A5/main.c b/A5/main.c index 295571f..f68bd2f 100644 --- a/A5/main.c +++ b/A5/main.c @@ -122,17 +122,16 @@ int main(int argc, char* argv[]) { bool is_leaq7 = is(LEAQ7, major_op); bool is_imm_cbranch = is(IMM_CBRANCH, major_op); - // Right now, we can only execute instructions with a size of 2. - // from info above determine the instruction size + // Determining instruction size bool size_is_2 = (is_return_or_stop || is_reg_arithmetic || is_reg_movq || is_reg_movq_mem || is_leaq2); - val size_2 = use_if(size_is_2, from_int(2)); bool size_is_3 = (is_leaq3); - val size_3 = use_if(size_is_3, from_int(3)); bool size_is_6 = (is_cflow || is_imm_arithmetic || is_imm_movq || is_imm_movq_mem || is_leaq6); - val size_6 = use_if(size_is_6, from_int(6)); bool size_is_7 = (is_leaq7); - val size_7 = use_if(size_is_7, from_int(7)); bool size_is_10 = (is_imm_cbranch); + val size_2 = use_if(size_is_2, from_int(2)); + val size_3 = use_if(size_is_3, from_int(3)); + val size_6 = use_if(size_is_6, from_int(6)); + val size_7 = use_if(size_is_7, from_int(7)); val size_10 = use_if(size_is_10, from_int(10)); val add_1 = add(size_2, size_3); diff --git a/A5/sim b/A5/sim index 354025628acab3cb2b866096dc019a9bca0afd33..c1bbf2906b2e1d4d031a086f3881b6bd119c7df2 100755 GIT binary patch delta 2374 zcmYL~dr(wW9LMkP?k+2c2tII;6csfwin57B4a&wuYfQ>*g3&`>i zhhaHt;M>eX)I_ess35M6CWe#mx1(l`;tLgg-~;J3@gD7ch#8gwav^$A?)8`}NTYrCLhBT+irT%Zn_eA-;*lMa9IskNV}`8-L=bW%Fv7Y|22+s^~tkSWh&PX{gg$N zD?XifoJ#cYv>pI`_ zh)QQ-uM~?U^|WEg(i$*EFQKr>7xSA#~?Vn|M8;4yrgVZI|ggNs#c=d7F&j;)B8 z)@iAq;mmMQII?`#X`9EhMx{!G%wQ~2sRJ;Hu|lP>Fefu^S7|(OCZk)WH(~ysu@2Kg z{ekg_O6gEj0^F~9X1b)%S*#;9!0o}y3b`Tw$oP*!<-!wc_DM2o$7%Fj74?|$FdeNme^?q)I!EJcAA4+E?(t*g*L!k%-Ez*GEgu! zE7S*jxtQ^RLaD$d0S@msdWii2FJ<|WLMl?1GCqbI6E9%?jyXJ@w}WJLE3LF>mc`yNg;a572ad zs2?cICaZD&uBJ)iv!Yv+C}LePlp@kx={V_|U84d=BkI)fJ^1FbYl74zLBto2ps~8M z*hVx~tP;a%zkW`flu3w+rI}POhWtEHE(;WyTDAx%38F~7Pf0Jrg%MjCiWB+E(g;t= z!7*{-A4*4-2Ul6PA5J8}!Y~uF5n}FJ4({p(A?ax;-+* z=#A^6WZYf7%XZ_gxLB5nJ9pZKx4Qb)VhtADJjtTA+NM|51QSX=xGTzElFj}HEt5Sj zVXKXb^7Oo;!R>u{Kv$#x@@474tk0^wV6mRo=2$GIje5eq>`p$jlhePQ`nG=J=tWtt zIWd^b$+M?M>(@_`k8sOoaoJ+lZ=dh~3YkSv%e(ZR7}F9*vdBkUE)Jrt6TVO4Xpk85 RB+j?VxV-Vq6$wpY{{fTMwQ>Le delta 2369 zcmZ9Nd2Ccw7{%XtGs94XQWl|=O;F0JRg4Ri(105faX~aH5~@aRaiOLz$Xli}bZBW& zJ6yoFvPC3R7O6ZyP#KCsSVXNtNyDNwK`EjIEMQsMdfv=OO`JdOd%t_mckc2g_f|A| zDjPi|gOT&ukZGRoHBUVHhJS44Z<$Y}XRrRDrRev%3um3ho(ugR->z$#R)2ngrj4Kb zb?43DE6uH~F?M&9QB3K55?-RaaUToSJNKbz+qOUu;K4`{GnlS z5+%L6t9Si{oqFU!z1SIR_VQwaGc~U-uwI$LS%XtKNpI)m1GKcOWs}gr5`QmlimyYj zlWuQ=+dEM84UNVTH6_#!E0w`^vidM|JId9Mp&L1+3!z+Os_C<@!w40g{S}U@arsdU zR|sF*a~{LIJ(}6-yP2iWaChAMjJhd2Dq#vo>#z(RC#jrp^3bU3>^8%l`G3x9c9Oka z{BBQ>ukE#Kn!Rd6`1w9rK25tWnO&YpmC-RfM@vg=q{$Phw-Hq%<_u4&;YS;lFgn(` zz~pwmHfMBTH7hbZE$ZMp^8)D2lovZ~jCq!u*u;{T1S?E{m?cVUk$8Kj}-L5LiJif zpTHP8-xBF}0|&WHZwsC<@G}c%3f3DqLG>NMlLpQZX9@mcAiyX?@RWf}zorEQ|1=OG z=E;m}O&nuwFtI8So8n&vN-2j#t}~I%foDr`gMkXF`J&dFxX9wLsHY9Ar#eT}GbXxl zZwf>`V<3rYp{PwJ_E0Sn%(DX6MY&kG(89OGd4eStdUH+h3YJ=!PW64kB4FV@@+y&=4P2&sjbMv`WU6Zg zTe;QT`E`PMCKhp|PX&V}(rI2V7&4K@s7k@vCOkAdg83#Ah#Rl|LBb}MFnW{7b11jh zw9jRll@Y`jPLl*rXK61a%dg0(hm4%{fw#U{>DJ*T!7k3*_+rFg5})jj6@os&;< zt-ff*GU}^@DzhUtQ z@3%Evg(s>S%I><^El)|2axJ-;YeE;l%PYsk{Zre@Qle^d`IFe>tSdjRV}vt*Ntq8v zo#88XxYV#RP3PU!w_-c*ik~ZjymK=@xwTuuKF-0%nHVJO6KL)g9Dzmrq_<1sxU zH+$9#)3S4?-Qlb~I1ISWIZ}gmPTi5gy^*96n(o8{YHU*m5>=4xX0?NDwZg>=+@i*^ Ky`+K{2mK4~5xAZJ