181 lines · plain
1# RUN: llvm-mc -triple=hexagon -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s2# Hexagon Programmer's Reference Manual 11.7.1 NV/J3 4# Jump to address conditioned on new register value5# CHECK: 11 40 71 706# CHECK-NEXT: 00 d5 02 207{ r17 = r178 if (cmp.eq(r17.new, r21)) jump:nt 0x0 }9# CHECK: 11 40 71 7010# CHECK-NEXT: 00 f5 02 2011{ r17 = r1712 if (cmp.eq(r17.new, r21)) jump:t 0x0 }13# CHECK: 11 40 71 7014# CHECK-NEXT: 00 d5 42 2015{ r17 = r1716 if (!cmp.eq(r17.new, r21)) jump:nt 0x0 }17# CHECK: 11 40 71 7018# CHECK-NEXT: 00 f5 42 2019{ r17 = r1720 if (!cmp.eq(r17.new, r21)) jump:t 0x0 }21# CHECK: 11 40 71 7022# CHECK-NEXT: 00 d5 82 2023{ r17 = r1724 if (cmp.gt(r17.new, r21)) jump:nt 0x0 }25# CHECK: 11 40 71 7026# CHECK-NEXT: 00 f5 82 2027{ r17 = r1728 if (cmp.gt(r17.new, r21)) jump:t 0x0 }29# CHECK: 11 40 71 7030# CHECK-NEXT: 00 d5 c2 2031{ r17 = r1732 if (!cmp.gt(r17.new, r21)) jump:nt 0x0 }33# CHECK: 11 40 71 7034# CHECK-NEXT: 00 f5 c2 2035{ r17 = r1736 if (!cmp.gt(r17.new, r21)) jump:t 0x0 }37# CHECK: 11 40 71 7038# CHECK-NEXT: 00 d5 02 2139{ r17 = r1740 if (cmp.gtu(r17.new, r21)) jump:nt 0x0 }41# CHECK: 11 40 71 7042# CHECK-NEXT: 00 f5 02 2143{ r17 = r1744 if (cmp.gtu(r17.new, r21)) jump:t 0x0 }45# CHECK: 11 40 71 7046# CHECK-NEXT: 00 d5 42 2147{ r17 = r1748 if (!cmp.gtu(r17.new, r21)) jump:nt 0x0 }49# CHECK: 11 40 71 7050# CHECK-NEXT: 00 f5 42 2151{ r17 = r1752 if (!cmp.gtu(r17.new, r21)) jump:t 0x0 }53# CHECK: 11 40 71 7054# CHECK-NEXT: 00 d5 82 2155{ r17 = r1756 if (cmp.gt(r21, r17.new)) jump:nt 0x0 }57# CHECK: 11 40 71 7058# CHECK-NEXT: 00 f5 82 2159{ r17 = r1760 if (cmp.gt(r21, r17.new)) jump:t 0x0 }61# CHECK: 11 40 71 7062# CHECK-NEXT: 00 d5 c2 2163{ r17 = r1764 if (!cmp.gt(r21, r17.new)) jump:nt 0x0 }65# CHECK: 11 40 71 7066# CHECK-NEXT: 00 f5 c2 2167{ r17 = r1768 if (!cmp.gt(r21, r17.new)) jump:t 0x0 }69# CHECK: 11 40 71 7070# CHECK-NEXT: 00 d5 02 2271{ r17 = r1772 if (cmp.gtu(r21, r17.new)) jump:nt 0x0 }73# CHECK: 11 40 71 7074# CHECK-NEXT: 00 f5 02 2275{ r17 = r1776 if (cmp.gtu(r21, r17.new)) jump:t 0x0 }77# CHECK: 11 40 71 7078# CHECK-NEXT: 00 d5 42 2279{ r17 = r1780 if (!cmp.gtu(r21, r17.new)) jump:nt 0x0 }81# CHECK: 11 40 71 7082# CHECK-NEXT: 00 f5 42 2283{ r17 = r1784 if (!cmp.gtu(r21, r17.new)) jump:t 0x0 }85# CHECK: 11 40 71 7086# CHECK-NEXT: 00 d5 02 2487{ r17 = r1788 if (cmp.eq(r17.new, #21)) jump:nt 0x0 }89# CHECK: 11 40 71 7090# CHECK-NEXT: 00 f5 02 2491{ r17 = r1792 if (cmp.eq(r17.new, #21)) jump:t 0x0 }93# CHECK: 11 40 71 7094# CHECK-NEXT: 00 d5 42 2495{ r17 = r1796 if (!cmp.eq(r17.new, #21)) jump:nt 0x0 }97# CHECK: 11 40 71 7098# CHECK-NEXT: 00 f5 42 2499{ r17 = r17100 if (!cmp.eq(r17.new, #21)) jump:t 0x0 }101# CHECK: 11 40 71 70102# CHECK-NEXT: 00 d5 82 24103{ r17 = r17104 if (cmp.gt(r17.new, #21)) jump:nt 0x0 }105# CHECK: 11 40 71 70106# CHECK-NEXT: 00 f5 82 24107{ r17 = r17108 if (cmp.gt(r17.new, #21)) jump:t 0x0 }109# CHECK: 11 40 71 70110# CHECK-NEXT: 00 d5 c2 24111{ r17 = r17112 if (!cmp.gt(r17.new, #21)) jump:nt 0x0 }113# CHECK: 11 40 71 70114# CHECK-NEXT: 00 f5 c2 24115{ r17 = r17116 if (!cmp.gt(r17.new, #21)) jump:t 0x0 }117# CHECK: 11 40 71 70118# CHECK-NEXT: 00 d5 02 25119{ r17 = r17120 if (cmp.gtu(r17.new, #21)) jump:nt 0x0 }121# CHECK: 11 40 71 70122# CHECK-NEXT: 00 f5 02 25123{ r17 = r17124 if (cmp.gtu(r17.new, #21)) jump:t 0x0 }125# CHECK: 11 40 71 70126# CHECK-NEXT: 00 d5 42 25127{ r17 = r17128 if (!cmp.gtu(r17.new, #21)) jump:nt 0x0 }129# CHECK: 11 40 71 70130# CHECK-NEXT: 00 f5 42 25131{ r17 = r17132 if (!cmp.gtu(r17.new, #21)) jump:t 0x0 }133# CHECK: 11 40 71 70134# CHECK-NEXT: 00 c0 82 25135{ r17 = r17136 if (tstbit(r17.new, #0)) jump:nt 0x0 }137# CHECK: 11 40 71 70138# CHECK-NEXT: 00 e0 82 25139{ r17 = r17140 if (tstbit(r17.new, #0)) jump:t 0x0 }141# CHECK: 11 40 71 70142# CHECK-NEXT: 00 c0 c2 25143{ r17 = r17144 if (!tstbit(r17.new, #0)) jump:nt 0x0 }145# CHECK: 11 40 71 70146# CHECK-NEXT: 00 e0 c2 25147{ r17 = r17148 if (!tstbit(r17.new, #0)) jump:t 0x0 }149# CHECK: 11 40 71 70150# CHECK-NEXT: 00 c0 02 26151{ r17 = r17152 if (cmp.eq(r17.new, #-1)) jump:nt 0x0 }153# CHECK: 11 40 71 70154# CHECK-NEXT: 00 e0 02 26155{ r17 = r17156 if (cmp.eq(r17.new, #-1)) jump:t 0x0 }157# CHECK: 11 40 71 70158# CHECK-NEXT: 00 c0 42 26159{ r17 = r17160 if (!cmp.eq(r17.new, #-1)) jump:nt 0x0 }161# CHECK: 11 40 71 70162# CHECK-NEXT: 00 e0 42 26163{ r17 = r17164 if (!cmp.eq(r17.new, #-1)) jump:t 0x0 }165# CHECK: 11 40 71 70166# CHECK-NEXT: 00 c0 82 26167{ r17 = r17168 if (cmp.gt(r17.new, #-1)) jump:nt 0x0 }169# CHECK: 11 40 71 70170# CHECK-NEXT: 00 e0 82 26171{ r17 = r17172 if (cmp.gt(r17.new, #-1)) jump:t 0x0 }173# CHECK: 11 40 71 70174# CHECK-NEXT: 00 c0 c2 26175{ r17 = r17176 if (!cmp.gt(r17.new, #-1)) jump:nt 0x0 }177# CHECK: 11 40 71 70178# CHECK-NEXT: 00 e0 c2 26179{ r17 = r17180 if (!cmp.gt(r17.new, #-1)) jump:t 0x0 }181