1 # RUN: llvm-mc -triple hexagon -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s
2 # Hexagon Programmer's Reference Manual 11.4 J
15 { p0 = cmp.eq(r17,#-1); if (p0.new) jump:nt 0 }
17 { p0 = cmp.gt(r17,#-1); if (p0.new) jump:nt 0 }
19 { p0 = tstbit(r17, #0); if (p0.new) jump:nt 0 }
21 { p0 = cmp.eq(r17,#-1); if (p0.new) jump:t 0 }
23 { p0 = cmp.gt(r17,#-1); if (p0.new) jump:t 0 }
25 { p0 = tstbit(r17, #0); if (p0.new) jump:t 0 }
27 { p0 = cmp.eq(r17,#-1); if (!p0.new) jump:nt 0 }
29 { p0 = cmp.gt(r17,#-1); if (!p0.new) jump:nt 0 }
31 { p0 = tstbit(r17, #0); if (!p0.new) jump:nt 0 }
33 { p0 = cmp.eq(r17,#-1); if (!p0.new) jump:t 0 }
35 { p0 = cmp.gt(r17,#-1); if (!p0.new) jump:t 0 }
37 { p0 = tstbit(r17, #0); if (!p0.new) jump:t 0 }
39 { p0 = cmp.eq(r17, #21); if (p0.new) jump:nt 0 }
41 { p0 = cmp.eq(r17, #21); if (p0.new) jump:t 0 }
43 { p0 = cmp.eq(r17, #21); if (!p0.new) jump:nt 0 }
45 { p0 = cmp.eq(r17, #21); if (!p0.new) jump:t 0 }
47 { p0 = cmp.gt(r17, #21); if (p0.new) jump:nt 0 }
49 { p0 = cmp.gt(r17, #21); if (p0.new) jump:t 0 }
51 { p0 = cmp.gt(r17, #21); if (!p0.new) jump:nt 0 }
53 { p0 = cmp.gt(r17, #21); if (!p0.new) jump:t 0 }
55 { p0 = cmp.gtu(r17, #21); if (p0.new) jump:nt 0 }
57 { p0 = cmp.gtu(r17, #21); if (p0.new) jump:t 0 }
59 { p0 = cmp.gtu(r17, #21); if (!p0.new) jump:nt 0 }
61 { p0 = cmp.gtu(r17, #21); if (!p0.new) jump:t 0 }
63 { p1 = cmp.eq(r17,#-1); if (p1.new) jump:nt 0 }
65 { p1 = cmp.gt(r17,#-1); if (p1.new) jump:nt 0 }
67 { p1 = tstbit(r17, #0); if (p1.new) jump:nt 0 }
69 { p1 = cmp.eq(r17,#-1); if (p1.new) jump:t 0 }
71 { p1 = cmp.gt(r17,#-1); if (p1.new) jump:t 0 }
73 { p1 = tstbit(r17, #0); if (p1.new) jump:t 0 }
75 { p1 = cmp.eq(r17,#-1); if (!p1.new) jump:nt 0 }
77 { p1 = cmp.gt(r17,#-1); if (!p1.new) jump:nt 0 }
79 { p1 = tstbit(r17, #0); if (!p1.new) jump:nt 0 }
81 { p1 = cmp.eq(r17,#-1); if (!p1.new) jump:t 0 }
83 { p1 = cmp.gt(r17,#-1); if (!p1.new) jump:t 0 }
85 { p1 = tstbit(r17, #0); if (!p1.new) jump:t 0 }
87 { p1 = cmp.eq(r17, #21); if (p1.new) jump:nt 0 }
89 { p1 = cmp.eq(r17, #21); if (p1.new) jump:t 0 }
91 { p1 = cmp.eq(r17, #21); if (!p1.new) jump:nt 0 }
93 { p1 = cmp.eq(r17, #21); if (!p1.new) jump:t 0 }
95 { p1 = cmp.gt(r17, #21); if (p1.new) jump:nt 0 }
97 { p1 = cmp.gt(r17, #21); if (p1.new) jump:t 0 }
99 { p1 = cmp.gt(r17, #21); if (!p1.new) jump:nt 0 }
101 { p1 = cmp.gt(r17, #21); if (!p1.new) jump:t 0 }
103 { p1 = cmp.gtu(r17, #21); if (p1.new) jump:nt 0 }
105 { p1 = cmp.gtu(r17, #21); if (p1.new) jump:t 0 }
107 { p1 = cmp.gtu(r17, #21); if (!p1.new) jump:nt 0 }
109 { p1 = cmp.gtu(r17, #21); if (!p1.new) jump:t 0 }
111 { p0 = cmp.eq(r17, r21); if (p0.new) jump:nt 0 }
113 { p1 = cmp.eq(r17, r21); if (p1.new) jump:nt 0 }
115 { p0 = cmp.eq(r17, r21); if (p0.new) jump:t 0 }
117 { p1 = cmp.eq(r17, r21); if (p1.new) jump:t 0 }
119 { p0 = cmp.eq(r17, r21); if (!p0.new) jump:nt 0 }
121 { p1 = cmp.eq(r17, r21); if (!p1.new) jump:nt 0 }
123 { p0 = cmp.eq(r17, r21); if (!p0.new) jump:t 0 }
125 { p1 = cmp.eq(r17, r21); if (!p1.new) jump:t 0 }
127 { p0 = cmp.gt(r17, r21); if (p0.new) jump:nt 0 }
129 { p1 = cmp.gt(r17, r21); if (p1.new) jump:nt 0 }
131 { p0 = cmp.gt(r17, r21); if (p0.new) jump:t 0 }
133 { p1 = cmp.gt(r17, r21); if (p1.new) jump:t 0 }
135 { p0 = cmp.gt(r17, r21); if (!p0.new) jump:nt 0 }
137 { p1 = cmp.gt(r17, r21); if (!p1.new) jump:nt 0 }
139 { p0 = cmp.gt(r17, r21); if (!p0.new) jump:t 0 }
141 { p1 = cmp.gt(r17, r21); if (!p1.new) jump:t 0 }
143 { p0 = cmp.gtu(r17, r21); if (p0.new) jump:nt 0 }
145 { p1 = cmp.gtu(r17, r21); if (p1.new) jump:nt 0 }
147 { p0 = cmp.gtu(r17, r21); if (p0.new) jump:t 0 }
149 { p1 = cmp.gtu(r17, r21); if (p1.new) jump:t 0 }
151 { p0 = cmp.gtu(r17, r21); if (!p0.new) jump:nt 0 }
153 { p1 = cmp.gtu(r17, r21); if (!p1.new) jump:nt 0 }
155 { p0 = cmp.gtu(r17, r21); if (!p0.new) jump:t 0 }
157 { p1 = cmp.gtu(r17, r21); if (!p1.new) jump:t 0 }
167 # Jump to address conditioned on new predicate
169 # CHECK-NEXT: 00 cb 00 5c
171 if (p3.new) jump:nt 0 }
173 # CHECK-NEXT: 00 db 00 5c
175 if (p3.new) jump:t 0 }
177 # CHECK-NEXT: 00 cb 20 5c
179 if (!p3.new) jump:nt 0 }
181 # CHECK-NEXT: 00 db 20 5c
183 if (!p3.new) jump:t 0 }
185 # Jump to address conditioned on register value
187 if (r17!=#0) jump:nt 0
189 if (r17!=#0) jump:t 0
191 if (r17>=#0) jump:nt 0
193 if (r17>=#0) jump:t 0
195 if (r17==#0) jump:nt 0
197 if (r17==#0) jump:t 0
199 if (r17<=#0) jump:nt 0
201 if (r17<=#0) jump:t 0
205 { r17 = #21 ; jump 0}
207 { r17 = r21 ; jump 0 }