master
s 22 lines 364 Bytes
Raw
1 /* Purpose: test example, verify the soundness of the bitsplit operation */
2
3 .text
4 .globl _start
5
6 _start:
7 {
8 r1 = #187
9 }
10 {
11 r3:2 = bitsplit(r1, #3)
12 }
13 {
14 p0 = cmp.eq(r2, #3); if (p0.new) jump:t test2
15 jump fail
16 }
17
18 test2:
19 {
20 p0 = cmp.eq(r3, #23); if (p0.new) jump:t pass
21 jump fail
22 }