| /* | |
| * Purpose: test that writes of a register in a packet are performed only after | |
| * that packet has finished its execution. | |
| */ | |
| .text | |
| .globl _start | |
| _start: | |
| { | |
| allocframe(#8) | |
| } | |
| { | |
| r2 = #4 | |
| r3 = #6 | |
| } | |
| { | |
| memw(sp+#0) = r2 | |
| } | |
| { | |
| r3 = memw(sp+#0) | |
| r0 = add(r2, r3) | |
| } | |
| { | |
| deallocframe | |
| p0 = cmp.eq(r3, #4) | |
| p0 = cmp.eq(r0, #10); if (p0.new) jump:t pass | |
| jump fail | |
| } |