blob: 2135b5a039f636e17739a700018b9985c3567f91 [file] [log] [blame]
Colin LeMahieu21fbc942015-01-30 19:13:26 +00001# RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s
2# Hexagon Programmer's Reference Manual 11.7.1 NV/J
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00003
Colin LeMahieu21fbc942015-01-30 19:13:26 +00004# Jump to address conditioned on new register value
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +000050x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x20
6# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +00007# CHECK-NEXT: if (cmp.eq(r17.new, r21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +000080x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x20
9# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000010# CHECK-NEXT: if (cmp.eq(r17.new, r21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000110x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x20
12# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000013# CHECK-NEXT: if (!cmp.eq(r17.new, r21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000140x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x20
15# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000016# CHECK-NEXT: if (!cmp.eq(r17.new, r21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000170x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x20
18# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000019# CHECK-NEXT: if (cmp.gt(r17.new, r21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000200x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x20
21# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000022# CHECK-NEXT: if (cmp.gt(r17.new, r21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000230x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x20
24# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000025# CHECK-NEXT: if (!cmp.gt(r17.new, r21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000260x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x20
27# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000028# CHECK-NEXT: if (!cmp.gt(r17.new, r21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000290x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x21
30# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000031# CHECK-NEXT: if (cmp.gtu(r17.new, r21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000320x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x21
33# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000034# CHECK-NEXT: if (cmp.gtu(r17.new, r21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000350x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x21
36# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000037# CHECK-NEXT: if (!cmp.gtu(r17.new, r21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000380x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x21
39# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000040# CHECK-NEXT: if (!cmp.gtu(r17.new, r21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000410x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x21
42# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000043# CHECK-NEXT: if (cmp.gt(r21, r17.new)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000440x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x21
45# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000046# CHECK-NEXT: if (cmp.gt(r21, r17.new)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000470x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x21
48# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000049# CHECK-NEXT: if (!cmp.gt(r21, r17.new)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000500x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x21
51# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000052# CHECK-NEXT: if (!cmp.gt(r21, r17.new)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000530x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x22
54# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000055# CHECK-NEXT: if (cmp.gtu(r21, r17.new)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000560x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x22
57# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000058# CHECK-NEXT: if (cmp.gtu(r21, r17.new)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000590x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x22
60# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000061# CHECK-NEXT: if (!cmp.gtu(r21, r17.new)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000620x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x22
63# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000064# CHECK-NEXT: if (!cmp.gtu(r21, r17.new)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000650x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x24
66# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000067# CHECK-NEXT: if (cmp.eq(r17.new, #21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000680x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x24
69# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000070# CHECK-NETX: if (cmp.eq(r17.new, #21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000710x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x24
72# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000073# CHECK-NEXT: if (!cmp.eq(r17.new, #21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000740x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x24
75# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000076# CHECK-NEXT: if (!cmp.eq(r17.new, #21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000770x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x24
78# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000079# CHECK-NEXT: if (cmp.gt(r17.new, #21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000800x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x24
81# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000082# CHECK-NEXT: if (cmp.gt(r17.new, #21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000830x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x24
84# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000085# CHECK-NEXT: if (!cmp.gt(r17.new, #21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000860x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x24
87# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000088# CHECK-NEXT: if (!cmp.gt(r17.new, #21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000890x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x25
90# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000091# CHECK-NEXT: if (cmp.gtu(r17.new, #21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000920x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x25
93# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000094# CHECK-NEXT: if (cmp.gtu(r17.new, #21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000950x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x25
96# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +000097# CHECK-NEXT: if (!cmp.gtu(r17.new, #21)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +0000980x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x25
99# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000100# CHECK-NEXT: if (!cmp.gtu(r17.new, #21)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001010x11 0x40 0x71 0x70 0x92 0xc0 0x82 0x25
102# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000103# CHECK-NEXT: if (tstbit(r17.new, #0)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001040x11 0x40 0x71 0x70 0x92 0xe0 0x82 0x25
105# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000106# CHECK-NEXT: if (tstbit(r17.new, #0)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001070x11 0x40 0x71 0x70 0x92 0xc0 0xc2 0x25
108# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000109# CHECK-NEXT: if (!tstbit(r17.new, #0)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001100x11 0x40 0x71 0x70 0x92 0xe0 0xc2 0x25
111# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000112# CHECK-NEXT: if (!tstbit(r17.new, #0)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001130x11 0x40 0x71 0x70 0x92 0xc0 0x02 0x26
114# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000115# CHECK-NEXT: if (cmp.eq(r17.new, #-1)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001160x11 0x40 0x71 0x70 0x92 0xe0 0x02 0x26
117# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000118# CHECK-NEXT: if (cmp.eq(r17.new, #-1)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001190x11 0x40 0x71 0x70 0x92 0xc0 0x42 0x26
120# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000121# CHECK-NEXT: if (!cmp.eq(r17.new, #-1)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001220x11 0x40 0x71 0x70 0x92 0xe0 0x42 0x26
123# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000124# CHECK-NEXT: if (!cmp.eq(r17.new, #-1)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001250x11 0x40 0x71 0x70 0x92 0xc0 0x82 0x26
126# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000127# CHECK-NEXT: if (cmp.gt(r17.new, #-1)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001280x11 0x40 0x71 0x70 0x92 0xe0 0x82 0x26
129# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000130# CHECK-NEXT: if (cmp.gt(r17.new, #-1)) jump:t
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001310x11 0x40 0x71 0x70 0x92 0xc0 0xc2 0x26
132# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000133# CHECK-NEXT: if (!cmp.gt(r17.new, #-1)) jump:nt
Colin LeMahieu65f3e12e2014-12-30 23:04:21 +00001340x11 0x40 0x71 0x70 0x92 0xe0 0xc2 0x26
135# CHECK: r17 = r17
Colin LeMahieu7cd08922015-11-09 04:07:48 +0000136# CHECK-NEXT: if (!cmp.gt(r17.new, #-1)) jump:t