# Test In Order Execution of Load Store # # If Load/Store executed out of order, then R7 will # have a value of 0 instead of 30 ## Also, lets fill up load/store shelves ## ADDIMM 1 0 0 25 FALSE -- add r1,r0,#25 ; ADDIMM 2 0 0 30 FALSE -- add r2,r0,#30 ; ADDIMM 3 0 0 40 FALSE -- add r3,r0,#40 ; ADDIMM 4 0 0 6 FALSE -- add r4,r0,#6 ADDIMM 5 0 0 2 FALSE -- add r5,r0,#2 MULTIMM 6 5 0 3 FALSE -- mul r6,r5,#3 STORE 0 6 2 0 FALSE -- st 0(r6),r2 LOAD 7 4 0 0 FALSE -- ld r7,0(r4) LOAD 8 6 0 0 FALSE -- ld r8,0(r6) STORE 0 4 2 1 FALSE -- st 1(r4),r2 STORE 0 4 3 2 FALSE -- st 2(r4),r3 STORE 0 4 1 3 FALSE -- st 3(r4),r1 LOAD 10 4 0 1 FALSE -- ld r10,1(r4) LOAD 11 4 0 2 FALSE -- ld r11,2(r4) LOAD 12 4 0 3 FALSE -- ld r10,3(r4) LOAD 13 4 0 0 TRUE -- ld r13,0(r4)