137 lines · plain
1# RUN: llvm-mc -triple=hexagon -disassemble < %s | FileCheck %s2# Hexagon Programmer's Reference Manual 11.7.1 NV/J3 4# Jump to address conditioned on new register value50x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x206# CHECK: r17 = r177# CHECK-NEXT: if (cmp.eq(r17.new,r21)) jump:nt80x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x209# CHECK: r17 = r1710# CHECK-NEXT: if (cmp.eq(r17.new,r21)) jump:t110x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x2012# CHECK: r17 = r1713# CHECK-NEXT: if (!cmp.eq(r17.new,r21)) jump:nt140x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x2015# CHECK: r17 = r1716# CHECK-NEXT: if (!cmp.eq(r17.new,r21)) jump:t170x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x2018# CHECK: r17 = r1719# CHECK-NEXT: if (cmp.gt(r17.new,r21)) jump:nt200x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x2021# CHECK: r17 = r1722# CHECK-NEXT: if (cmp.gt(r17.new,r21)) jump:t230x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x2024# CHECK: r17 = r1725# CHECK-NEXT: if (!cmp.gt(r17.new,r21)) jump:nt260x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x2027# CHECK: r17 = r1728# CHECK-NEXT: if (!cmp.gt(r17.new,r21)) jump:t290x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x2130# CHECK: r17 = r1731# CHECK-NEXT: if (cmp.gtu(r17.new,r21)) jump:nt320x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x2133# CHECK: r17 = r1734# CHECK-NEXT: if (cmp.gtu(r17.new,r21)) jump:t350x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x2136# CHECK: r17 = r1737# CHECK-NEXT: if (!cmp.gtu(r17.new,r21)) jump:nt380x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x2139# CHECK: r17 = r1740# CHECK-NEXT: if (!cmp.gtu(r17.new,r21)) jump:t410x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x2142# CHECK: r17 = r1743# CHECK-NEXT: if (cmp.gt(r21,r17.new)) jump:nt440x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x2145# CHECK: r17 = r1746# CHECK-NEXT: if (cmp.gt(r21,r17.new)) jump:t470x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x2148# CHECK: r17 = r1749# CHECK-NEXT: if (!cmp.gt(r21,r17.new)) jump:nt500x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x2151# CHECK: r17 = r1752# CHECK-NEXT: if (!cmp.gt(r21,r17.new)) jump:t530x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x2254# CHECK: r17 = r1755# CHECK-NEXT: if (cmp.gtu(r21,r17.new)) jump:nt560x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x2257# CHECK: r17 = r1758# CHECK-NEXT: if (cmp.gtu(r21,r17.new)) jump:t590x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x2260# CHECK: r17 = r1761# CHECK-NEXT: if (!cmp.gtu(r21,r17.new)) jump:nt620x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x2263# CHECK: r17 = r1764# CHECK-NEXT: if (!cmp.gtu(r21,r17.new)) jump:t650x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x2466# CHECK: r17 = r1767# CHECK-NEXT: if (cmp.eq(r17.new,#21)) jump:nt680x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x2469# CHECK: r17 = r1770# CHECK-NEXT: if (cmp.eq(r17.new,#21)) jump:t710x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x2472# CHECK: r17 = r1773# CHECK-NEXT: if (!cmp.eq(r17.new,#21)) jump:nt740x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x2475# CHECK: r17 = r1776# CHECK-NEXT: if (!cmp.eq(r17.new,#21)) jump:t770x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x2478# CHECK: r17 = r1779# CHECK-NEXT: if (cmp.gt(r17.new,#21)) jump:nt800x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x2481# CHECK: r17 = r1782# CHECK-NEXT: if (cmp.gt(r17.new,#21)) jump:t830x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x2484# CHECK: r17 = r1785# CHECK-NEXT: if (!cmp.gt(r17.new,#21)) jump:nt860x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x2487# CHECK: r17 = r1788# CHECK-NEXT: if (!cmp.gt(r17.new,#21)) jump:t890x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x2590# CHECK: r17 = r1791# CHECK-NEXT: if (cmp.gtu(r17.new,#21)) jump:nt920x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x2593# CHECK: r17 = r1794# CHECK-NEXT: if (cmp.gtu(r17.new,#21)) jump:t950x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x2596# CHECK: r17 = r1797# CHECK-NEXT: if (!cmp.gtu(r17.new,#21)) jump:nt980x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x2599# CHECK: r17 = r17100# CHECK-NEXT: if (!cmp.gtu(r17.new,#21)) jump:t1010x11 0x40 0x71 0x70 0x92 0xc0 0x82 0x25102# CHECK: r17 = r17103# CHECK-NEXT: if (tstbit(r17.new,#0)) jump:nt1040x11 0x40 0x71 0x70 0x92 0xe0 0x82 0x25105# CHECK: r17 = r17106# CHECK-NEXT: if (tstbit(r17.new,#0)) jump:t1070x11 0x40 0x71 0x70 0x92 0xc0 0xc2 0x25108# CHECK: r17 = r17109# CHECK-NEXT: if (!tstbit(r17.new,#0)) jump:nt1100x11 0x40 0x71 0x70 0x92 0xe0 0xc2 0x25111# CHECK: r17 = r17112# CHECK-NEXT: if (!tstbit(r17.new,#0)) jump:t1130x11 0x40 0x71 0x70 0x92 0xc0 0x02 0x26114# CHECK: r17 = r17115# CHECK-NEXT: if (cmp.eq(r17.new,#-1)) jump:nt1160x11 0x40 0x71 0x70 0x92 0xe0 0x02 0x26117# CHECK: r17 = r17118# CHECK-NEXT: if (cmp.eq(r17.new,#-1)) jump:t1190x11 0x40 0x71 0x70 0x92 0xc0 0x42 0x26120# CHECK: r17 = r17121# CHECK-NEXT: if (!cmp.eq(r17.new,#-1)) jump:nt1220x11 0x40 0x71 0x70 0x92 0xe0 0x42 0x26123# CHECK: r17 = r17124# CHECK-NEXT: if (!cmp.eq(r17.new,#-1)) jump:t1250x11 0x40 0x71 0x70 0x92 0xc0 0x82 0x26126# CHECK: r17 = r17127# CHECK-NEXT: if (cmp.gt(r17.new,#-1)) jump:nt1280x11 0x40 0x71 0x70 0x92 0xe0 0x82 0x26129# CHECK: r17 = r17130# CHECK-NEXT: if (cmp.gt(r17.new,#-1)) jump:t1310x11 0x40 0x71 0x70 0x92 0xc0 0xc2 0x26132# CHECK: r17 = r17133# CHECK-NEXT: if (!cmp.gt(r17.new,#-1)) jump:nt1340x11 0x40 0x71 0x70 0x92 0xe0 0xc2 0x26135# CHECK: r17 = r17136# CHECK-NEXT: if (!cmp.gt(r17.new,#-1)) jump:t137