nv_j.txt revision f3ef5332fa3f4d5ec72c178a2b19dac363a19383
1# RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s
2# Hexagon Programmer's Reference Manual 11.7.1 NV/J
3
4# Jump to address conditioned on new register value
50x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x20
6# CHECK: r17 = r17
7# CHECK-NEXT: if (cmp.eq(r17.new, r21)) jump:nt
80x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x20
9# CHECK: r17 = r17
10# CHECK-NEXT: if (cmp.eq(r17.new, r21)) jump:t
110x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x20
12# CHECK: r17 = r17
13# CHECK-NEXT: if (!cmp.eq(r17.new, r21)) jump:nt
140x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x20
15# CHECK: r17 = r17
16# CHECK-NEXT: if (!cmp.eq(r17.new, r21)) jump:t
170x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x20
18# CHECK: r17 = r17
19# CHECK-NEXT: if (cmp.gt(r17.new, r21)) jump:nt
200x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x20
21# CHECK: r17 = r17
22# CHECK-NEXT: if (cmp.gt(r17.new, r21)) jump:t
230x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x20
24# CHECK: r17 = r17
25# CHECK-NEXT: if (!cmp.gt(r17.new, r21)) jump:nt
260x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x20
27# CHECK: r17 = r17
28# CHECK-NEXT: if (!cmp.gt(r17.new, r21)) jump:t
290x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x21
30# CHECK: r17 = r17
31# CHECK-NEXT: if (cmp.gtu(r17.new, r21)) jump:nt
320x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x21
33# CHECK: r17 = r17
34# CHECK-NEXT: if (cmp.gtu(r17.new, r21)) jump:t
350x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x21
36# CHECK: r17 = r17
37# CHECK-NEXT: if (!cmp.gtu(r17.new, r21)) jump:nt
380x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x21
39# CHECK: r17 = r17
40# CHECK-NEXT: if (!cmp.gtu(r17.new, r21)) jump:t
410x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x21
42# CHECK: r17 = r17
43# CHECK-NEXT: if (cmp.gt(r21, r17.new)) jump:nt
440x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x21
45# CHECK: r17 = r17
46# CHECK-NEXT: if (cmp.gt(r21, r17.new)) jump:t
470x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x21
48# CHECK: r17 = r17
49# CHECK-NEXT: if (!cmp.gt(r21, r17.new)) jump:nt
500x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x21
51# CHECK: r17 = r17
52# CHECK-NEXT: if (!cmp.gt(r21, r17.new)) jump:t
530x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x22
54# CHECK: r17 = r17
55# CHECK-NEXT: if (cmp.gtu(r21, r17.new)) jump:nt
560x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x22
57# CHECK: r17 = r17
58# CHECK-NEXT: if (cmp.gtu(r21, r17.new)) jump:t
590x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x22
60# CHECK: r17 = r17
61# CHECK-NEXT: if (!cmp.gtu(r21, r17.new)) jump:nt
620x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x22
63# CHECK: r17 = r17
64# CHECK-NEXT: if (!cmp.gtu(r21, r17.new)) jump:t
650x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x24
66# CHECK: r17 = r17
67# CHECK-NEXT: if (cmp.eq(r17.new, #21)) jump:nt
680x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x24
69# CHECK: r17 = r17
70# CHECK-NETX: if (cmp.eq(r17.new, #21)) jump:t
710x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x24
72# CHECK: r17 = r17
73# CHECK-NEXT: if (!cmp.eq(r17.new, #21)) jump:nt
740x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x24
75# CHECK: r17 = r17
76# CHECK-NEXT: if (!cmp.eq(r17.new, #21)) jump:t
770x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x24
78# CHECK: r17 = r17
79# CHECK-NEXT: if (cmp.gt(r17.new, #21)) jump:nt
800x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x24
81# CHECK: r17 = r17
82# CHECK-NEXT: if (cmp.gt(r17.new, #21)) jump:t
830x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x24
84# CHECK: r17 = r17
85# CHECK-NEXT: if (!cmp.gt(r17.new, #21)) jump:nt
860x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x24
87# CHECK: r17 = r17
88# CHECK-NEXT: if (!cmp.gt(r17.new, #21)) jump:t
890x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x25
90# CHECK: r17 = r17
91# CHECK-NEXT: if (cmp.gtu(r17.new, #21)) jump:nt
920x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x25
93# CHECK: r17 = r17
94# CHECK-NEXT: if (cmp.gtu(r17.new, #21)) jump:t
950x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x25
96# CHECK: r17 = r17
97# CHECK-NEXT: if (!cmp.gtu(r17.new, #21)) jump:nt
980x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x25
99# CHECK: r17 = r17
100# CHECK-NEXT: if (!cmp.gtu(r17.new, #21)) jump:t
1010x11 0x40 0x71 0x70 0x92 0xc0 0x82 0x25
102# CHECK: r17 = r17
103# CHECK-NEXT: if (tstbit(r17.new, #0)) jump:nt
1040x11 0x40 0x71 0x70 0x92 0xe0 0x82 0x25
105# CHECK: r17 = r17
106# CHECK-NEXT: if (tstbit(r17.new, #0)) jump:t
1070x11 0x40 0x71 0x70 0x92 0xc0 0xc2 0x25
108# CHECK: r17 = r17
109# CHECK-NEXT: if (!tstbit(r17.new, #0)) jump:nt
1100x11 0x40 0x71 0x70 0x92 0xe0 0xc2 0x25
111# CHECK: r17 = r17
112# CHECK-NEXT: if (!tstbit(r17.new, #0)) jump:t
1130x11 0x40 0x71 0x70 0x92 0xc0 0x02 0x26
114# CHECK: r17 = r17
115# CHECK-NEXT: if (cmp.eq(r17.new, #-1)) jump:nt
1160x11 0x40 0x71 0x70 0x92 0xe0 0x02 0x26
117# CHECK: r17 = r17
118# CHECK-NEXT: if (cmp.eq(r17.new, #-1)) jump:t
1190x11 0x40 0x71 0x70 0x92 0xc0 0x42 0x26
120# CHECK: r17 = r17
121# CHECK-NEXT: if (!cmp.eq(r17.new, #-1)) jump:nt
1220x11 0x40 0x71 0x70 0x92 0xe0 0x42 0x26
123# CHECK: r17 = r17
124# CHECK-NEXT: if (!cmp.eq(r17.new, #-1)) jump:t
1250x11 0x40 0x71 0x70 0x92 0xc0 0x82 0x26
126# CHECK: r17 = r17
127# CHECK-NEXT: if (cmp.gt(r17.new, #-1)) jump:nt
1280x11 0x40 0x71 0x70 0x92 0xe0 0x82 0x26
129# CHECK: r17 = r17
130# CHECK-NEXT: if (cmp.gt(r17.new, #-1)) jump:t
1310x11 0x40 0x71 0x70 0x92 0xc0 0xc2 0x26
132# CHECK: r17 = r17
133# CHECK-NEXT: if (!cmp.gt(r17.new, #-1)) jump:nt
1340x11 0x40 0x71 0x70 0x92 0xe0 0xc2 0x26
135# CHECK: r17 = r17
136# CHECK-NEXT: if (!cmp.gt(r17.new, #-1)) jump:t
137