1 # RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s
4 # CHECK: if (p3) r17 = add(r21, r31)
6 # CHECK: if (p3) r17 = aslh(r21)
8 # CHECK: if (p3) r17 = asrh(r21)
10 # CHECK: if (p3) r17:16 = combine(r21, r31)
12 # CHECK: if (!p3) r17:16 = combine(r21, r31)
13 0x03 0x40 0x45 0x85 0x70 0xff 0x15 0xfd
15 # CHECK-NEXT: if (p3.new) r17:16 = combine(r21, r31)
16 0x03 0x40 0x45 0x85 0xf0 0xff 0x15 0xfd
18 # CHECK-NEXT: if (!p3.new) r17:16 = combine(r21, r31)
19 0x03 0x40 0x45 0x85 0x70 0xff 0x15 0xfd
21 # CHECK-NEXT: if (p3.new) r17:16 = combine(r21, r31)
22 0x03 0x40 0x45 0x85 0xf0 0xff 0x15 0xfd
24 # CHECK-NEXT: if (!p3.new) r17:16 = combine(r21, r31)
26 # CHECK: if (p3) r17 = and(r21, r31)
28 # CHECK: if (p3) r17 = or(r21, r31)
30 # CHECK: if (p3) r17 = xor(r21, r31)
32 # CHECK: if (p3) r17 = sub(r31, r21)
34 # CHECK: if (p3) r17 = sxtb(r21)
36 # CHECK: if (p3) r17 = sxth(r21)
38 # CHECK: if (p3) r17 = #21
40 # CHECK: if (!p3) r17 = #21
41 0x03 0x40 0x45 0x85 0xb1 0xe2 0x60 0x7e
43 # CHECK-NEXT: if (p3.new) r17 = #21
44 0x03 0x40 0x45 0x85 0xb1 0xe2 0xe0 0x7e
46 # CHECK-NEXT: if (!p3.new) r17 = #21
48 # CHECK: if (p3) r17 = zxtb(r21)
50 # CHECK: if (p3) r17 = zxth(r21)
52 # CHECK: p3 = cmp.eq(r21, r31)
54 # CHECK: p3 = !cmp.eq(r21, r31)
56 # CHECK: p3 = cmp.gt(r21, r31)
58 # CHECK: p3 = !cmp.gt(r21, r31)
60 # CHECK: p3 = cmp.gtu(r21, r31)
62 # CHECK: p3 = !cmp.gtu(r21, r31)
64 # CHECK: r17 = cmp.eq(r21, #31)
66 # CHECK: r17 = !cmp.eq(r21, #31)
68 # CHECK: r17 = cmp.eq(r21, r31)
70 # CHECK: r17 = !cmp.eq(r21, r31)