diff options
| author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-02-10 15:33:13 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-02-10 15:33:13 +0000 |
| commit | a72fad980cb18a09dbd6ea95d3b5684d3280894a (patch) | |
| tree | 219cb68ed6c0c45535e018f095ebb3082fea6117 /llvm/test/MC/Disassembler/Hexagon | |
| parent | be99157127994212eba77f268d508526fed177fd (diff) | |
| download | bcm5719-llvm-a72fad980cb18a09dbd6ea95d3b5684d3280894a.tar.gz bcm5719-llvm-a72fad980cb18a09dbd6ea95d3b5684d3280894a.zip | |
[Hexagon] Replace instruction definitions with auto-generated ones
llvm-svn: 294753
Diffstat (limited to 'llvm/test/MC/Disassembler/Hexagon')
18 files changed, 931 insertions, 931 deletions
diff --git a/llvm/test/MC/Disassembler/Hexagon/alu32_alu.txt b/llvm/test/MC/Disassembler/Hexagon/alu32_alu.txt index 26b320ecde0..e75a9982abd 100644 --- a/llvm/test/MC/Disassembler/Hexagon/alu32_alu.txt +++ b/llvm/test/MC/Disassembler/Hexagon/alu32_alu.txt @@ -3,27 +3,27 @@ # Add 0xf1 0xc3 0x15 0xb0 -# CHECK: r17 = add(r21, #31) +# CHECK: r17 = add(r21,#31) 0x11 0xdf 0x15 0xf3 -# CHECK: r17 = add(r21, r31) +# CHECK: r17 = add(r21,r31) 0x11 0xdf 0x55 0xf6 -# CHECK: r17 = add(r21, r31):sat +# CHECK: r17 = add(r21,r31):sat # And 0xf1 0xc3 0x15 0x76 -# CHECK: r17 = and(r21, #31) +# CHECK: r17 = and(r21,#31) 0xf1 0xc3 0x95 0x76 -# CHECK: r17 = or(r21, #31) +# CHECK: r17 = or(r21,#31) 0x11 0xdf 0x15 0xf1 -# CHECK: r17 = and(r21, r31) +# CHECK: r17 = and(r21,r31) 0x11 0xdf 0x35 0xf1 -# CHECK: r17 = or(r21, r31) +# CHECK: r17 = or(r21,r31) 0x11 0xdf 0x75 0xf1 -# CHECK: r17 = xor(r21, r31) +# CHECK: r17 = xor(r21,r31) 0x11 0xd5 0x9f 0xf1 -# CHECK: r17 = and(r21, ~r31) +# CHECK: r17 = and(r21,~r31) 0x11 0xd5 0xbf 0xf1 -# CHECK: r17 = or(r21, ~r31) +# CHECK: r17 = or(r21,~r31) # Nop 0x00 0xc0 0x00 0x7f @@ -31,11 +31,11 @@ # Subtract 0xb1 0xc2 0x5f 0x76 -# CHECK: r17 = sub(#21, r31) +# CHECK: r17 = sub(#21,r31) 0x11 0xdf 0x35 0xf3 -# CHECK: r17 = sub(r31, r21) +# CHECK: r17 = sub(r31,r21) 0x11 0xdf 0xd5 0xf6 -# CHECK: r17 = sub(r31, r21):sat +# CHECK: r17 = sub(r31,r21):sat # Sign extend 0x11 0xc0 0xbf 0x70 @@ -57,27 +57,27 @@ # Vector add halfwords 0x11 0xdf 0x15 0xf6 -# CHECK: r17 = vaddh(r21, r31) +# CHECK: r17 = vaddh(r21,r31) 0x11 0xdf 0x35 0xf6 -# CHECK: r17 = vaddh(r21, r31):sat +# CHECK: r17 = vaddh(r21,r31):sat 0x11 0xdf 0x75 0xf6 -# CHECK: r17 = vadduh(r21, r31):sat +# CHECK: r17 = vadduh(r21,r31):sat # Vector average halfwords 0x11 0xdf 0x15 0xf7 -# CHECK: r17 = vavgh(r21, r31) +# CHECK: r17 = vavgh(r21,r31) 0x11 0xdf 0x35 0xf7 -# CHECK: r17 = vavgh(r21, r31):rnd +# CHECK: r17 = vavgh(r21,r31):rnd 0x11 0xdf 0x75 0xf7 -# CHECK: r17 = vnavgh(r31, r21) +# CHECK: r17 = vnavgh(r31,r21) # Vector subtract halfwords 0x11 0xdf 0x95 0xf6 -# CHECK: r17 = vsubh(r31, r21) +# CHECK: r17 = vsubh(r31,r21) 0x11 0xdf 0xb5 0xf6 -# CHECK: r17 = vsubh(r31, r21):sat +# CHECK: r17 = vsubh(r31,r21):sat 0x11 0xdf 0xf5 0xf6 -# CHECK: r17 = vsubuh(r31, r21):sat +# CHECK: r17 = vsubuh(r31,r21):sat # Zero extend 0x11 0xc0 0xd5 0x70 diff --git a/llvm/test/MC/Disassembler/Hexagon/alu32_perm.txt b/llvm/test/MC/Disassembler/Hexagon/alu32_perm.txt index a2953506c59..c4b1ab97963 100644 --- a/llvm/test/MC/Disassembler/Hexagon/alu32_perm.txt +++ b/llvm/test/MC/Disassembler/Hexagon/alu32_perm.txt @@ -3,31 +3,31 @@ # Combine words in to doublewords 0x11 0xdf 0x95 0xf3 -# CHECK: r17 = combine(r31.h, r21.h) +# CHECK: r17 = combine(r31.h,r21.h) 0x11 0xdf 0xb5 0xf3 -# CHECK: r17 = combine(r31.h, r21.l) +# CHECK: r17 = combine(r31.h,r21.l) 0x11 0xdf 0xd5 0xf3 -# CHECK: r17 = combine(r31.l, r21.h) +# CHECK: r17 = combine(r31.l,r21.h) 0x11 0xdf 0xf5 0xf3 -# CHECK: r17 = combine(r31.l, r21.l) +# CHECK: r17 = combine(r31.l,r21.l) 0xb0 0xe2 0x0f 0x7c -# CHECK: r17:16 = combine(#21, #31) +# CHECK: r17:16 = combine(#21,#31) 0xb0 0xe2 0x3f 0x73 -# CHECK: r17:16 = combine(#21, r31) +# CHECK: r17:16 = combine(#21,r31) 0xf0 0xe3 0x15 0x73 -# CHECK: r17:16 = combine(r21, #31) +# CHECK: r17:16 = combine(r21,#31) 0x10 0xdf 0x15 0xf5 -# CHECK: r17:16 = combine(r21, r31) +# CHECK: r17:16 = combine(r21,r31) # Mux 0xf1 0xc3 0x75 0x73 -# CHECK: r17 = mux(p3, r21, #31) +# CHECK: r17 = mux(p3,r21,#31) 0xb1 0xc2 0xff 0x73 -# CHECK: r17 = mux(p3, #21, r31) +# CHECK: r17 = mux(p3,#21,r31) 0xb1 0xe2 0x8f 0x7b -# CHECK: r17 = mux(p3, #21, #31) +# CHECK: r17 = mux(p3,#21,#31) 0x71 0xdf 0x15 0xf4 -# CHECK: r17 = mux(p3, r21, r31) +# CHECK: r17 = mux(p3,r21,r31) # Shift word by 16 0x11 0xc0 0x15 0x70 @@ -37,4 +37,4 @@ # Pack high and low halfwords 0x10 0xdf 0x95 0xf5 -# CHECK: r17:16 = packhl(r21, r31) +# CHECK: r17:16 = packhl(r21,r31) diff --git a/llvm/test/MC/Disassembler/Hexagon/alu32_pred.txt b/llvm/test/MC/Disassembler/Hexagon/alu32_pred.txt index 084b39d8cbf..b9e111364e6 100644 --- a/llvm/test/MC/Disassembler/Hexagon/alu32_pred.txt +++ b/llvm/test/MC/Disassembler/Hexagon/alu32_pred.txt @@ -3,25 +3,25 @@ # Conditional add 0xf1 0xc3 0x75 0x74 -# CHECK: if (p3) r17 = add(r21, #31) +# CHECK: if (p3) r17 = add(r21,#31) 0x03 0x40 0x45 0x85 0xf1 0xe3 0x75 0x74 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = add(r21, #31) +# CHECK-NEXT: if (p3.new) r17 = add(r21,#31) 0xf1 0xc3 0xf5 0x74 -# CHECK: if (!p3) r17 = add(r21, #31) +# CHECK: if (!p3) r17 = add(r21,#31) 0x03 0x40 0x45 0x85 0xf1 0xe3 0xf5 0x74 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = add(r21, #31) +# CHECK-NEXT: if (!p3.new) r17 = add(r21,#31) 0x71 0xdf 0x15 0xfb -# CHECK: if (p3) r17 = add(r21, r31) +# CHECK: if (p3) r17 = add(r21,r31) 0x03 0x40 0x45 0x85 0x71 0xff 0x15 0xfb # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = add(r21, r31) +# CHECK-NEXT: if (p3.new) r17 = add(r21,r31) 0xf1 0xdf 0x15 0xfb -# CHECK: if (!p3) r17 = add(r21, r31) +# CHECK: if (!p3) r17 = add(r21,r31) 0x03 0x40 0x45 0x85 0xf1 0xff 0x15 0xfb # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = add(r21, r31) +# CHECK-NEXT: if (!p3.new) r17 = add(r21,r31) # Conditional shift halfword 0x11 0xe3 0x15 0x70 @@ -47,59 +47,59 @@ # Conditional combine 0x70 0xdf 0x15 0xfd -# CHECK: if (p3) r17:16 = combine(r21, r31) +# CHECK: if (p3) r17:16 = combine(r21,r31) 0xf0 0xdf 0x15 0xfd -# CHECK: if (!p3) r17:16 = combine(r21, r31) +# CHECK: if (!p3) r17:16 = combine(r21,r31) 0x03 0x40 0x45 0x85 0x70 0xff 0x15 0xfd # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17:16 = combine(r21, r31) +# CHECK-NEXT: if (p3.new) r17:16 = combine(r21,r31) 0x03 0x40 0x45 0x85 0xf0 0xff 0x15 0xfd # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17:16 = combine(r21, r31) +# CHECK-NEXT: if (!p3.new) r17:16 = combine(r21,r31) # Conditional logical operations 0x71 0xdf 0x15 0xf9 -# CHECK: if (p3) r17 = and(r21, r31) +# CHECK: if (p3) r17 = and(r21,r31) 0xf1 0xdf 0x15 0xf9 -# CHECK: if (!p3) r17 = and(r21, r31) +# CHECK: if (!p3) r17 = and(r21,r31) 0x03 0x40 0x45 0x85 0x71 0xff 0x15 0xf9 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = and(r21, r31) +# CHECK-NEXT: if (p3.new) r17 = and(r21,r31) 0x03 0x40 0x45 0x85 0xf1 0xff 0x15 0xf9 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = and(r21, r31) +# CHECK-NEXT: if (!p3.new) r17 = and(r21,r31) 0x71 0xdf 0x35 0xf9 -# CHECK: if (p3) r17 = or(r21, r31) +# CHECK: if (p3) r17 = or(r21,r31) 0xf1 0xdf 0x35 0xf9 -# CHECK: if (!p3) r17 = or(r21, r31) +# CHECK: if (!p3) r17 = or(r21,r31) 0x03 0x40 0x45 0x85 0x71 0xff 0x35 0xf9 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = or(r21, r31) +# CHECK-NEXT: if (p3.new) r17 = or(r21,r31) 0x03 0x40 0x45 0x85 0xf1 0xff 0x35 0xf9 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = or(r21, r31) +# CHECK-NEXT: if (!p3.new) r17 = or(r21,r31) 0x71 0xdf 0x75 0xf9 -# CHECK: if (p3) r17 = xor(r21, r31) +# CHECK: if (p3) r17 = xor(r21,r31) 0xf1 0xdf 0x75 0xf9 -# CHECK: if (!p3) r17 = xor(r21, r31) +# CHECK: if (!p3) r17 = xor(r21,r31) 0x03 0x40 0x45 0x85 0x71 0xff 0x75 0xf9 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = xor(r21, r31) +# CHECK-NEXT: if (p3.new) r17 = xor(r21,r31) 0x03 0x40 0x45 0x85 0xf1 0xff 0x75 0xf9 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = xor(r21, r31) +# CHECK-NEXT: if (!p3.new) r17 = xor(r21,r31) # Conditional subtract 0x71 0xdf 0x35 0xfb -# CHECK: if (p3) r17 = sub(r31, r21) +# CHECK: if (p3) r17 = sub(r31,r21) 0xf1 0xdf 0x35 0xfb -# CHECK: if (!p3) r17 = sub(r31, r21) +# CHECK: if (!p3) r17 = sub(r31,r21) 0x03 0x40 0x45 0x85 0x71 0xff 0x35 0xfb # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = sub(r31, r21) +# CHECK-NEXT: if (p3.new) r17 = sub(r31,r21) 0x03 0x40 0x45 0x85 0xf1 0xff 0x35 0xfb # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = sub(r31, r21) +# CHECK-NEXT: if (!p3.new) r17 = sub(r31,r21) # Conditional sign extend 0x11 0xe3 0xb5 0x70 @@ -159,36 +159,36 @@ # Compare 0xe3 0xc3 0x15 0x75 -# CHECK: p3 = cmp.eq(r21, #31) +# CHECK: p3 = cmp.eq(r21,#31) 0xf3 0xc3 0x15 0x75 -# CHECK: p3 = !cmp.eq(r21, #31) +# CHECK: p3 = !cmp.eq(r21,#31) 0xe3 0xc3 0x55 0x75 -# CHECK: p3 = cmp.gt(r21, #31) +# CHECK: p3 = cmp.gt(r21,#31) 0xf3 0xc3 0x55 0x75 -# CHECK: p3 = !cmp.gt(r21, #31) +# CHECK: p3 = !cmp.gt(r21,#31) 0xe3 0xc3 0x95 0x75 -# CHECK: p3 = cmp.gtu(r21, #31) +# CHECK: p3 = cmp.gtu(r21,#31) 0xf3 0xc3 0x95 0x75 -# CHECK: p3 = !cmp.gtu(r21, #31) +# CHECK: p3 = !cmp.gtu(r21,#31) 0x03 0xdf 0x15 0xf2 -# CHECK: p3 = cmp.eq(r21, r31) +# CHECK: p3 = cmp.eq(r21,r31) 0x13 0xdf 0x15 0xf2 -# CHECK: p3 = !cmp.eq(r21, r31) +# CHECK: p3 = !cmp.eq(r21,r31) 0x03 0xdf 0x55 0xf2 -# CHECK: p3 = cmp.gt(r21, r31) +# CHECK: p3 = cmp.gt(r21,r31) 0x13 0xdf 0x55 0xf2 -# CHECK: p3 = !cmp.gt(r21, r31) +# CHECK: p3 = !cmp.gt(r21,r31) 0x03 0xdf 0x75 0xf2 -# CHECK: p3 = cmp.gtu(r21, r31) +# CHECK: p3 = cmp.gtu(r21,r31) 0x13 0xdf 0x75 0xf2 -# CHECK: p3 = !cmp.gtu(r21, r31) +# CHECK: p3 = !cmp.gtu(r21,r31) # Compare to general register 0xf1 0xe3 0x55 0x73 -# CHECK: r17 = cmp.eq(r21, #31) +# CHECK: r17 = cmp.eq(r21,#31) 0xf1 0xe3 0x75 0x73 -# CHECK: r17 = !cmp.eq(r21, #31) +# CHECK: r17 = !cmp.eq(r21,#31) 0x11 0xdf 0x55 0xf3 -# CHECK: r17 = cmp.eq(r21, r31) +# CHECK: r17 = cmp.eq(r21,r31) 0x11 0xdf 0x75 0xf3 -# CHECK: r17 = !cmp.eq(r21, r31) +# CHECK: r17 = !cmp.eq(r21,r31) diff --git a/llvm/test/MC/Disassembler/Hexagon/cr.txt b/llvm/test/MC/Disassembler/Hexagon/cr.txt index 6cf2b5fda39..8e505299d96 100644 --- a/llvm/test/MC/Disassembler/Hexagon/cr.txt +++ b/llvm/test/MC/Disassembler/Hexagon/cr.txt @@ -3,9 +3,9 @@ # Corner detection acceleration 0x93 0xe1 0x12 0x6b -# CHECK: p3 = !fastcorner9(p2, p1) +# CHECK: p3 = !fastcorner9(p2,p1) 0x91 0xe3 0x02 0x6b -# CHECK: p1 = fastcorner9(p2, p3) +# CHECK: p1 = fastcorner9(p2,p3) # Logical reductions on predicates 0x01 0xc0 0x82 0x6b @@ -25,7 +25,7 @@ # Add to PC 0x91 0xca 0x49 0x6a -# CHECK: r17 = add(pc, #21) +# CHECK: r17 = add(pc,#21) # Pipelined loop instructions 0x08 0xc4 0xb5 0x60 @@ -43,33 +43,33 @@ # Logical operations on predicates 0x01 0xc3 0x02 0x6b -# CHECK: p1 = and(p3, p2) +# CHECK: p1 = and(p3,p2) 0xc1 0xc3 0x12 0x6b -# CHECK: p1 = and(p2, and(p3, p3)) +# CHECK: p1 = and(p2,and(p3,p3)) 0x01 0xc3 0x22 0x6b -# CHECK: p1 = or(p3, p2) +# CHECK: p1 = or(p3,p2) 0xc1 0xc3 0x32 0x6b -# CHECK: p1 = and(p2, or(p3, p3)) +# CHECK: p1 = and(p2,or(p3,p3)) 0x01 0xc3 0x42 0x6b -# CHECK: p1 = xor(p2, p3) +# CHECK: p1 = xor(p2,p3) 0xc1 0xc3 0x52 0x6b -# CHECK: p1 = or(p2, and(p3, p3)) +# CHECK: p1 = or(p2,and(p3,p3)) 0x01 0xc2 0x63 0x6b -# CHECK: p1 = and(p2, !p3) +# CHECK: p1 = and(p2,!p3) 0xc1 0xc3 0x72 0x6b -# CHECK: p1 = or(p2, or(p3, p3)) +# CHECK: p1 = or(p2,or(p3,p3)) 0xc1 0xc3 0x92 0x6b -# CHECK: p1 = and(p2, and(p3, !p3)) +# CHECK: p1 = and(p2,and(p3,!p3)) 0xc1 0xc3 0xb2 0x6b -# CHECK: p1 = and(p2, or(p3, !p3)) +# CHECK: p1 = and(p2,or(p3,!p3)) 0x01 0xc0 0xc2 0x6b # CHECK: p1 = not(p2) 0xc1 0xc3 0xd2 0x6b -# CHECK: p1 = or(p2, and(p3, !p3)) +# CHECK: p1 = or(p2,and(p3,!p3)) 0x01 0xc2 0xe3 0x6b -# CHECK: p1 = or(p2, !p3) +# CHECK: p1 = or(p2,!p3) 0xc1 0xc3 0xf2 0x6b -# CHECK: p1 = or(p2, or(p3, !p3)) +# CHECK: p1 = or(p2,or(p3,!p3)) # User control register transfer 0x0d 0xc0 0x35 0x62 diff --git a/llvm/test/MC/Disassembler/Hexagon/j.txt b/llvm/test/MC/Disassembler/Hexagon/j.txt index 661670e2a61..c3d16386393 100644 --- a/llvm/test/MC/Disassembler/Hexagon/j.txt +++ b/llvm/test/MC/Disassembler/Hexagon/j.txt @@ -15,145 +15,145 @@ 0x00 0xc1 0x89 0x11 # CHECK: p0 = cmp.gt(r17,#-1); if (p0.new) jump:nt 0x00 0xc3 0x89 0x11 -# CHECK: p0 = tstbit(r17, #0); if (p0.new) jump:nt +# CHECK: p0 = tstbit(r17,#0); if (p0.new) jump:nt 0x00 0xe0 0x89 0x11 # CHECK: p0 = cmp.eq(r17,#-1); if (p0.new) jump:t 0x00 0xe1 0x89 0x11 # CHECK: p0 = cmp.gt(r17,#-1); if (p0.new) jump:t 0x00 0xe3 0x89 0x11 -# CHECK: p0 = tstbit(r17, #0); if (p0.new) jump:t +# CHECK: p0 = tstbit(r17,#0); if (p0.new) jump:t 0x00 0xc0 0xc9 0x11 # CHECK: p0 = cmp.eq(r17,#-1); if (!p0.new) jump:nt 0x00 0xc1 0xc9 0x11 # CHECK: p0 = cmp.gt(r17,#-1); if (!p0.new) jump:nt 0x00 0xc3 0xc9 0x11 -# CHECK: p0 = tstbit(r17, #0); if (!p0.new) jump:nt +# CHECK: p0 = tstbit(r17,#0); if (!p0.new) jump:nt 0x00 0xe0 0xc9 0x11 # CHECK: p0 = cmp.eq(r17,#-1); if (!p0.new) jump:t 0x00 0xe1 0xc9 0x11 # CHECK: p0 = cmp.gt(r17,#-1); if (!p0.new) jump:t 0x00 0xe3 0xc9 0x11 -# CHECK: p0 = tstbit(r17, #0); if (!p0.new) jump:t +# CHECK: p0 = tstbit(r17,#0); if (!p0.new) jump:t 0x00 0xd5 0x09 0x10 -# CHECK: p0 = cmp.eq(r17, #21); if (p0.new) jump:nt +# CHECK: p0 = cmp.eq(r17,#21); if (p0.new) jump:nt 0x00 0xf5 0x09 0x10 -# CHECK: p0 = cmp.eq(r17, #21); if (p0.new) jump:t +# CHECK: p0 = cmp.eq(r17,#21); if (p0.new) jump:t 0x00 0xd5 0x49 0x10 -# CHECK: p0 = cmp.eq(r17, #21); if (!p0.new) jump:nt +# CHECK: p0 = cmp.eq(r17,#21); if (!p0.new) jump:nt 0x00 0xf5 0x49 0x10 -# CHECK: p0 = cmp.eq(r17, #21); if (!p0.new) jump:t +# CHECK: p0 = cmp.eq(r17,#21); if (!p0.new) jump:t 0x00 0xd5 0x89 0x10 -# CHECK: p0 = cmp.gt(r17, #21); if (p0.new) jump:nt +# CHECK: p0 = cmp.gt(r17,#21); if (p0.new) jump:nt 0x00 0xf5 0x89 0x10 -# CHECK: p0 = cmp.gt(r17, #21); if (p0.new) jump:t +# CHECK: p0 = cmp.gt(r17,#21); if (p0.new) jump:t 0x00 0xd5 0xc9 0x10 -# CHECK: p0 = cmp.gt(r17, #21); if (!p0.new) jump:nt +# CHECK: p0 = cmp.gt(r17,#21); if (!p0.new) jump:nt 0x00 0xf5 0xc9 0x10 -# CHECK: p0 = cmp.gt(r17, #21); if (!p0.new) jump:t +# CHECK: p0 = cmp.gt(r17,#21); if (!p0.new) jump:t 0x00 0xd5 0x09 0x11 -# CHECK: p0 = cmp.gtu(r17, #21); if (p0.new) jump:nt +# CHECK: p0 = cmp.gtu(r17,#21); if (p0.new) jump:nt 0x00 0xf5 0x09 0x11 -# CHECK: p0 = cmp.gtu(r17, #21); if (p0.new) jump:t +# CHECK: p0 = cmp.gtu(r17,#21); if (p0.new) jump:t 0x00 0xd5 0x49 0x11 -# CHECK: p0 = cmp.gtu(r17, #21); if (!p0.new) jump:nt +# CHECK: p0 = cmp.gtu(r17,#21); if (!p0.new) jump:nt 0x00 0xf5 0x49 0x11 -# CHECK: p0 = cmp.gtu(r17, #21); if (!p0.new) jump:t +# CHECK: p0 = cmp.gtu(r17,#21); if (!p0.new) jump:t 0x00 0xc0 0x89 0x13 # CHECK: p1 = cmp.eq(r17,#-1); if (p1.new) jump:nt 0x00 0xc1 0x89 0x13 # CHECK: p1 = cmp.gt(r17,#-1); if (p1.new) jump:nt 0x00 0xc3 0x89 0x13 -# CHECK: p1 = tstbit(r17, #0); if (p1.new) jump:nt +# CHECK: p1 = tstbit(r17,#0); if (p1.new) jump:nt 0x00 0xe0 0x89 0x13 # CHECK: p1 = cmp.eq(r17,#-1); if (p1.new) jump:t 0x00 0xe1 0x89 0x13 # CHECK: p1 = cmp.gt(r17,#-1); if (p1.new) jump:t 0x00 0xe3 0x89 0x13 -# CHECK: p1 = tstbit(r17, #0); if (p1.new) jump:t +# CHECK: p1 = tstbit(r17,#0); if (p1.new) jump:t 0x00 0xc0 0xc9 0x13 # CHECK: p1 = cmp.eq(r17,#-1); if (!p1.new) jump:nt 0x00 0xc1 0xc9 0x13 # CHECK: p1 = cmp.gt(r17,#-1); if (!p1.new) jump:nt 0x00 0xc3 0xc9 0x13 -# CHECK: p1 = tstbit(r17, #0); if (!p1.new) jump:nt +# CHECK: p1 = tstbit(r17,#0); if (!p1.new) jump:nt 0x00 0xe0 0xc9 0x13 # CHECK: p1 = cmp.eq(r17,#-1); if (!p1.new) jump:t 0x00 0xe1 0xc9 0x13 # CHECK: p1 = cmp.gt(r17,#-1); if (!p1.new) jump:t 0x00 0xe3 0xc9 0x13 -# CHECK: p1 = tstbit(r17, #0); if (!p1.new) jump:t +# CHECK: p1 = tstbit(r17,#0); if (!p1.new) jump:t 0x00 0xd5 0x09 0x12 -# CHECK: p1 = cmp.eq(r17, #21); if (p1.new) jump:nt +# CHECK: p1 = cmp.eq(r17,#21); if (p1.new) jump:nt 0x00 0xf5 0x09 0x12 -# CHECK: p1 = cmp.eq(r17, #21); if (p1.new) jump:t +# CHECK: p1 = cmp.eq(r17,#21); if (p1.new) jump:t 0x00 0xd5 0x49 0x12 -# CHECK: p1 = cmp.eq(r17, #21); if (!p1.new) jump:nt +# CHECK: p1 = cmp.eq(r17,#21); if (!p1.new) jump:nt 0x00 0xf5 0x49 0x12 -# CHECK: p1 = cmp.eq(r17, #21); if (!p1.new) jump:t +# CHECK: p1 = cmp.eq(r17,#21); if (!p1.new) jump:t 0x00 0xd5 0x89 0x12 -# CHECK: p1 = cmp.gt(r17, #21); if (p1.new) jump:nt +# CHECK: p1 = cmp.gt(r17,#21); if (p1.new) jump:nt 0x00 0xf5 0x89 0x12 -# CHECK: p1 = cmp.gt(r17, #21); if (p1.new) jump:t +# CHECK: p1 = cmp.gt(r17,#21); if (p1.new) jump:t 0x00 0xd5 0xc9 0x12 -# CHECK: p1 = cmp.gt(r17, #21); if (!p1.new) jump:nt +# CHECK: p1 = cmp.gt(r17,#21); if (!p1.new) jump:nt 0x00 0xf5 0xc9 0x12 -# CHECK: p1 = cmp.gt(r17, #21); if (!p1.new) jump:t +# CHECK: p1 = cmp.gt(r17,#21); if (!p1.new) jump:t 0x00 0xd5 0x09 0x13 -# CHECK: p1 = cmp.gtu(r17, #21); if (p1.new) jump:nt +# CHECK: p1 = cmp.gtu(r17,#21); if (p1.new) jump:nt 0x00 0xf5 0x09 0x13 -# CHECK: p1 = cmp.gtu(r17, #21); if (p1.new) jump:t +# CHECK: p1 = cmp.gtu(r17,#21); if (p1.new) jump:t 0x00 0xd5 0x49 0x13 -# CHECK: p1 = cmp.gtu(r17, #21); if (!p1.new) jump:nt +# CHECK: p1 = cmp.gtu(r17,#21); if (!p1.new) jump:nt 0x00 0xf5 0x49 0x13 -# CHECK: p1 = cmp.gtu(r17, #21); if (!p1.new) jump:t +# CHECK: p1 = cmp.gtu(r17,#21); if (!p1.new) jump:t 0x00 0xcd 0x09 0x14 -# CHECK: p0 = cmp.eq(r17, r21); if (p0.new) jump:nt +# CHECK: p0 = cmp.eq(r17,r21); if (p0.new) jump:nt 0x00 0xdd 0x09 0x14 -# CHECK: p1 = cmp.eq(r17, r21); if (p1.new) jump:nt +# CHECK: p1 = cmp.eq(r17,r21); if (p1.new) jump:nt 0x00 0xed 0x09 0x14 -# CHECK: p0 = cmp.eq(r17, r21); if (p0.new) jump:t +# CHECK: p0 = cmp.eq(r17,r21); if (p0.new) jump:t 0x00 0xfd 0x09 0x14 -# CHECK: p1 = cmp.eq(r17, r21); if (p1.new) jump:t +# CHECK: p1 = cmp.eq(r17,r21); if (p1.new) jump:t 0x00 0xcd 0x49 0x14 -# CHECK: p0 = cmp.eq(r17, r21); if (!p0.new) jump:nt +# CHECK: p0 = cmp.eq(r17,r21); if (!p0.new) jump:nt 0x00 0xdd 0x49 0x14 -# CHECK: p1 = cmp.eq(r17, r21); if (!p1.new) jump:nt +# CHECK: p1 = cmp.eq(r17,r21); if (!p1.new) jump:nt 0x00 0xed 0x49 0x14 -# CHECK: p0 = cmp.eq(r17, r21); if (!p0.new) jump:t +# CHECK: p0 = cmp.eq(r17,r21); if (!p0.new) jump:t 0x00 0xfd 0x49 0x14 -# CHECK: p1 = cmp.eq(r17, r21); if (!p1.new) jump:t +# CHECK: p1 = cmp.eq(r17,r21); if (!p1.new) jump:t 0x00 0xcd 0x89 0x14 -# CHECK: p0 = cmp.gt(r17, r21); if (p0.new) jump:nt +# CHECK: p0 = cmp.gt(r17,r21); if (p0.new) jump:nt 0x00 0xdd 0x89 0x14 -# CHECK: p1 = cmp.gt(r17, r21); if (p1.new) jump:nt +# CHECK: p1 = cmp.gt(r17,r21); if (p1.new) jump:nt 0x00 0xed 0x89 0x14 -# CHECK: p0 = cmp.gt(r17, r21); if (p0.new) jump:t +# CHECK: p0 = cmp.gt(r17,r21); if (p0.new) jump:t 0x00 0xfd 0x89 0x14 -# CHECK: p1 = cmp.gt(r17, r21); if (p1.new) jump:t +# CHECK: p1 = cmp.gt(r17,r21); if (p1.new) jump:t 0x00 0xcd 0xc9 0x14 -# CHECK: p0 = cmp.gt(r17, r21); if (!p0.new) jump:nt +# CHECK: p0 = cmp.gt(r17,r21); if (!p0.new) jump:nt 0x00 0xdd 0xc9 0x14 -# CHECK: p1 = cmp.gt(r17, r21); if (!p1.new) jump:nt +# CHECK: p1 = cmp.gt(r17,r21); if (!p1.new) jump:nt 0x00 0xed 0xc9 0x14 -# CHECK: p0 = cmp.gt(r17, r21); if (!p0.new) jump:t +# CHECK: p0 = cmp.gt(r17,r21); if (!p0.new) jump:t 0x00 0xfd 0xc9 0x14 -# CHECK: p1 = cmp.gt(r17, r21); if (!p1.new) jump:t +# CHECK: p1 = cmp.gt(r17,r21); if (!p1.new) jump:t 0x00 0xcd 0x09 0x15 -# CHECK: p0 = cmp.gtu(r17, r21); if (p0.new) jump:nt +# CHECK: p0 = cmp.gtu(r17,r21); if (p0.new) jump:nt 0x00 0xdd 0x09 0x15 -# CHECK: p1 = cmp.gtu(r17, r21); if (p1.new) jump:nt +# CHECK: p1 = cmp.gtu(r17,r21); if (p1.new) jump:nt 0x00 0xed 0x09 0x15 -# CHECK: p0 = cmp.gtu(r17, r21); if (p0.new) jump:t +# CHECK: p0 = cmp.gtu(r17,r21); if (p0.new) jump:t 0x00 0xfd 0x09 0x15 -# CHECK: p1 = cmp.gtu(r17, r21); if (p1.new) jump:t +# CHECK: p1 = cmp.gtu(r17,r21); if (p1.new) jump:t 0x00 0xcd 0x49 0x15 -# CHECK: p0 = cmp.gtu(r17, r21); if (!p0.new) jump:nt +# CHECK: p0 = cmp.gtu(r17,r21); if (!p0.new) jump:nt 0x00 0xdd 0x49 0x15 -# CHECK: p1 = cmp.gtu(r17, r21); if (!p1.new) jump:nt +# CHECK: p1 = cmp.gtu(r17,r21); if (!p1.new) jump:nt 0x00 0xed 0x49 0x15 -# CHECK: p0 = cmp.gtu(r17, r21); if (!p0.new) jump:t +# CHECK: p0 = cmp.gtu(r17,r21); if (!p0.new) jump:t 0x00 0xfd 0x49 0x15 -# CHECK: p1 = cmp.gtu(r17, r21); if (!p1.new) jump:t +# CHECK: p1 = cmp.gtu(r17,r21); if (!p1.new) jump:t # Jump to address 0x22 0xc0 0x00 0x58 diff --git a/llvm/test/MC/Disassembler/Hexagon/ld.txt b/llvm/test/MC/Disassembler/Hexagon/ld.txt index 91bb250733f..66e014fea59 100644 --- a/llvm/test/MC/Disassembler/Hexagon/ld.txt +++ b/llvm/test/MC/Disassembler/Hexagon/ld.txt @@ -3,25 +3,25 @@ # Load doubleword 0x90 0xff 0xd5 0x3a -# CHECK: r17:16 = memd(r21 + r31<<#3) +# CHECK: r17:16 = memd(r21+r31<<#3) 0xb0 0xc2 0xc0 0x49 # CHECK: r17:16 = memd(gp+#168) 0x02 0x40 0x00 0x00 0x10 0xc5 0xc0 0x49 # CHECK: r17:16 = memd(##168) 0xd0 0xc0 0xd5 0x91 -# CHECK: r17:16 = memd(r21 + #48) +# CHECK: r17:16 = memd(r21+#48) 0xb0 0xe0 0xd5 0x99 -# CHECK: r17:16 = memd(r21 ++ #40:circ(m1)) +# CHECK: r17:16 = memd(r21++#40:circ(m1)) 0x10 0xe2 0xd5 0x99 -# CHECK: r17:16 = memd(r21 ++ I:circ(m1)) +# CHECK: r17:16 = memd(r21++I:circ(m1)) 0x00 0x40 0x00 0x00 0x70 0xd7 0xd5 0x9b -# CHECK: r17:16 = memd(r21 = ##31) +# CHECK: r17:16 = memd(r21=##31) 0xb0 0xc0 0xd5 0x9b # CHECK: r17:16 = memd(r21++#40) 0x10 0xe0 0xd5 0x9d # CHECK: r17:16 = memd(r21++m1) 0x10 0xe0 0xd5 0x9f -# CHECK: r17:16 = memd(r21 ++ m1:brev) +# CHECK: r17:16 = memd(r21++m1:brev) # Load doubleword conditionally 0xf0 0xff 0xd5 0x30 @@ -35,15 +35,15 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) r17:16 = memd(r21+r31<<#3) 0x70 0xd8 0xd5 0x41 -# CHECK: if (p3) r17:16 = memd(r21 + #24) +# CHECK: if (p3) r17:16 = memd(r21+#24) 0x03 0x40 0x45 0x85 0x70 0xd8 0xd5 0x43 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17:16 = memd(r21 + #24) +# CHECK-NEXT: if (p3.new) r17:16 = memd(r21+#24) 0x70 0xd8 0xd5 0x45 -# CHECK: if (!p3) r17:16 = memd(r21 + #24) +# CHECK: if (!p3) r17:16 = memd(r21+#24) 0x03 0x40 0x45 0x85 0x70 0xd8 0xd5 0x47 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17:16 = memd(r21 + #24) +# CHECK-NEXT: if (!p3.new) r17:16 = memd(r21+#24) 0xb0 0xe6 0xd5 0x9b # CHECK: if (p3) r17:16 = memd(r21++#40) 0xb0 0xee 0xd5 0x9b @@ -57,25 +57,25 @@ # Load byte 0x91 0xff 0x15 0x3a -# CHECK: r17 = memb(r21 + r31<<#3) +# CHECK: r17 = memb(r21+r31<<#3) 0xb1 0xc2 0x00 0x49 # CHECK: r17 = memb(gp+#21) 0x00 0x40 0x00 0x00 0xb1 0xc2 0x00 0x49 # CHECK: r17 = memb(##21) 0xf1 0xc3 0x15 0x91 -# CHECK: r17 = memb(r21 + #31) +# CHECK: r17 = memb(r21+#31) 0xb1 0xe0 0x15 0x99 -# CHECK: r17 = memb(r21 ++ #5:circ(m1)) +# CHECK: r17 = memb(r21++#5:circ(m1)) 0x11 0xe2 0x15 0x99 -# CHECK: r17 = memb(r21 ++ I:circ(m1)) +# CHECK: r17 = memb(r21++I:circ(m1)) 0x00 0x40 0x00 0x00 0x71 0xd7 0x15 0x9b -# CHECK: r17 = memb(r21 = ##31) +# CHECK: r17 = memb(r21=##31) 0xb1 0xc0 0x15 0x9b # CHECK: r17 = memb(r21++#5) 0x11 0xe0 0x15 0x9d # CHECK: r17 = memb(r21++m1) 0x11 0xe0 0x15 0x9f -# CHECK: r17 = memb(r21 ++ m1:brev) +# CHECK: r17 = memb(r21++m1:brev) # Load byte conditionally 0xf1 0xff 0x15 0x30 @@ -89,15 +89,15 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) r17 = memb(r21+r31<<#3) 0x91 0xdd 0x15 0x41 -# CHECK: if (p3) r17 = memb(r21 + #44) +# CHECK: if (p3) r17 = memb(r21+#44) 0x03 0x40 0x45 0x85 0x91 0xdd 0x15 0x43 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = memb(r21 + #44) +# CHECK-NEXT: if (p3.new) r17 = memb(r21+#44) 0x91 0xdd 0x15 0x45 -# CHECK: if (!p3) r17 = memb(r21 + #44) +# CHECK: if (!p3) r17 = memb(r21+#44) 0x03 0x40 0x45 0x85 0x91 0xdd 0x15 0x47 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = memb(r21 + #44) +# CHECK-NEXT: if (!p3.new) r17 = memb(r21+#44) 0xb1 0xe6 0x15 0x9b # CHECK: if (p3) r17 = memb(r21++#5) 0xb1 0xee 0x15 0x9b @@ -111,41 +111,41 @@ # Load byte into shifted vector 0xf0 0xc3 0x95 0x90 -# CHECK: r17:16 = memb_fifo(r21 + #31) +# CHECK: r17:16 = memb_fifo(r21+#31) 0xb0 0xe0 0x95 0x98 -# CHECK: r17:16 = memb_fifo(r21 ++ #5:circ(m1)) +# CHECK: r17:16 = memb_fifo(r21++#5:circ(m1)) 0x10 0xe2 0x95 0x98 -# CHECK: r17:16 = memb_fifo(r21 ++ I:circ(m1)) +# CHECK: r17:16 = memb_fifo(r21++I:circ(m1)) # Load half into shifted vector 0xf0 0xc3 0x55 0x90 -# CHECK: r17:16 = memh_fifo(r21 + #62) +# CHECK: r17:16 = memh_fifo(r21+#62) 0xb0 0xe0 0x55 0x98 -# CHECK: r17:16 = memh_fifo(r21 ++ #10:circ(m1)) +# CHECK: r17:16 = memh_fifo(r21++#10:circ(m1)) 0x10 0xe2 0x55 0x98 -# CHECK: r17:16 = memh_fifo(r21 ++ I:circ(m1)) +# CHECK: r17:16 = memh_fifo(r21++I:circ(m1)) # Load halfword 0x91 0xff 0x55 0x3a -# CHECK: r17 = memh(r21 + r31<<#3) +# CHECK: r17 = memh(r21+r31<<#3) 0xb1 0xc2 0x40 0x49 # CHECK: r17 = memh(gp+#42) 0x00 0x40 0x00 0x00 0x51 0xc5 0x40 0x49 # CHECK: r17 = memh(##42) 0xf1 0xc3 0x55 0x91 -# CHECK: r17 = memh(r21 + #62) +# CHECK: r17 = memh(r21+#62) 0xb1 0xe0 0x55 0x99 -# CHECK: r17 = memh(r21 ++ #10:circ(m1)) +# CHECK: r17 = memh(r21++#10:circ(m1)) 0x11 0xe2 0x55 0x99 -# CHECK: r17 = memh(r21 ++ I:circ(m1)) +# CHECK: r17 = memh(r21++I:circ(m1)) 0x00 0x40 0x00 0x00 0x71 0xd7 0x55 0x9b -# CHECK: r17 = memh(r21 = ##31) +# CHECK: r17 = memh(r21=##31) 0xb1 0xc0 0x55 0x9b # CHECK: r17 = memh(r21++#10) 0x11 0xe0 0x55 0x9d # CHECK: r17 = memh(r21++m1) 0x11 0xe0 0x55 0x9f -# CHECK: r17 = memh(r21 ++ m1:brev) +# CHECK: r17 = memh(r21++m1:brev) # Load halfword conditionally 0xf1 0xff 0x55 0x30 @@ -169,37 +169,37 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) r17 = memh(r21++#10) 0xf1 0xdb 0x55 0x41 -# CHECK: if (p3) r17 = memh(r21 + #62) +# CHECK: if (p3) r17 = memh(r21+#62) 0xf1 0xdb 0x55 0x45 -# CHECK: if (!p3) r17 = memh(r21 + #62) +# CHECK: if (!p3) r17 = memh(r21+#62) 0x03 0x40 0x45 0x85 0xf1 0xdb 0x55 0x43 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = memh(r21 + #62) +# CHECK-NEXT: if (p3.new) r17 = memh(r21+#62) 0x03 0x40 0x45 0x85 0xf1 0xdb 0x55 0x47 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = memh(r21 + #62) +# CHECK-NEXT: if (!p3.new) r17 = memh(r21+#62) # Load unsigned byte 0x91 0xff 0x35 0x3a -# CHECK: r17 = memub(r21 + r31<<#3) +# CHECK: r17 = memub(r21+r31<<#3) 0xb1 0xc2 0x20 0x49 # CHECK: r17 = memub(gp+#21) 0x00 0x40 0x00 0x00 0xb1 0xc2 0x20 0x49 # CHECK: r17 = memub(##21) 0xf1 0xc3 0x35 0x91 -# CHECK: r17 = memub(r21 + #31) +# CHECK: r17 = memub(r21+#31) 0xb1 0xe0 0x35 0x99 -# CHECK: r17 = memub(r21 ++ #5:circ(m1)) +# CHECK: r17 = memub(r21++#5:circ(m1)) 0x11 0xe2 0x35 0x99 -# CHECK: r17 = memub(r21 ++ I:circ(m1)) +# CHECK: r17 = memub(r21++I:circ(m1)) 0x00 0x40 0x00 0x00 0x71 0xd7 0x35 0x9b -# CHECK: r17 = memub(r21 = ##31) +# CHECK: r17 = memub(r21=##31) 0xb1 0xc0 0x35 0x9b # CHECK: r17 = memub(r21++#5) 0x11 0xe0 0x35 0x9d # CHECK: r17 = memub(r21++m1) 0x11 0xe0 0x35 0x9f -# CHECK: r17 = memub(r21 ++ m1:brev) +# CHECK: r17 = memub(r21++m1:brev) # Load unsigned byte conditionally 0xf1 0xff 0x35 0x30 @@ -213,15 +213,15 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) r17 = memub(r21+r31<<#3) 0xf1 0xdb 0x35 0x41 -# CHECK: if (p3) r17 = memub(r21 + #31) +# CHECK: if (p3) r17 = memub(r21+#31) 0x03 0x40 0x45 0x85 0xf1 0xdb 0x35 0x43 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = memub(r21 + #31) +# CHECK-NEXT: if (p3.new) r17 = memub(r21+#31) 0xf1 0xdb 0x35 0x45 -# CHECK: if (!p3) r17 = memub(r21 + #31) +# CHECK: if (!p3) r17 = memub(r21+#31) 0x03 0x40 0x45 0x85 0xf1 0xdb 0x35 0x47 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = memub(r21 + #31) +# CHECK-NEXT: if (!p3.new) r17 = memub(r21+#31) 0xb1 0xe6 0x35 0x9b # CHECK: if (p3) r17 = memub(r21++#5) 0xb1 0xee 0x35 0x9b @@ -235,25 +235,25 @@ # Load unsigned halfword 0x91 0xff 0x75 0x3a -# CHECK: r17 = memuh(r21 + r31<<#3) +# CHECK: r17 = memuh(r21+r31<<#3) 0xb1 0xc2 0x60 0x49 # CHECK: r17 = memuh(gp+#42) 0x00 0x40 0x00 0x00 0x51 0xc5 0x60 0x49 # CHECK: r17 = memuh(##42) 0xb1 0xc2 0x75 0x91 -# CHECK: r17 = memuh(r21 + #42) +# CHECK: r17 = memuh(r21+#42) 0xb1 0xe0 0x75 0x99 -# CHECK: r17 = memuh(r21 ++ #10:circ(m1)) +# CHECK: r17 = memuh(r21++#10:circ(m1)) 0x11 0xe2 0x75 0x99 -# CHECK: r17 = memuh(r21 ++ I:circ(m1)) +# CHECK: r17 = memuh(r21++I:circ(m1)) 0x00 0x40 0x00 0x00 0x71 0xd7 0x75 0x9b -# CHECK: r17 = memuh(r21 = ##31) +# CHECK: r17 = memuh(r21=##31) 0xb1 0xc0 0x75 0x9b # CHECK: r17 = memuh(r21++#10) 0x11 0xe0 0x75 0x9d # CHECK: r17 = memuh(r21++m1) 0x11 0xe0 0x75 0x9f -# CHECK: r17 = memuh(r21 ++ m1:brev) +# CHECK: r17 = memuh(r21++m1:brev) # Load unsigned halfword conditionally 0xf1 0xff 0x75 0x30 @@ -267,15 +267,15 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) r17 = memuh(r21+r31<<#3) 0xb1 0xda 0x75 0x41 -# CHECK: if (p3) r17 = memuh(r21 + #42) +# CHECK: if (p3) r17 = memuh(r21+#42) 0xb1 0xda 0x75 0x45 -# CHECK: if (!p3) r17 = memuh(r21 + #42) +# CHECK: if (!p3) r17 = memuh(r21+#42) 0x03 0x40 0x45 0x85 0xb1 0xda 0x75 0x43 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = memuh(r21 + #42) +# CHECK-NEXT: if (p3.new) r17 = memuh(r21+#42) 0x03 0x40 0x45 0x85 0xb1 0xda 0x75 0x47 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = memuh(r21 + #42) +# CHECK-NEXT: if (!p3.new) r17 = memuh(r21+#42) 0xb1 0xe6 0x75 0x9b # CHECK: if (p3) r17 = memuh(r21++#10) 0xb1 0xee 0x75 0x9b @@ -289,25 +289,25 @@ # Load word 0x91 0xff 0x95 0x3a -# CHECK: r17 = memw(r21 + r31<<#3) +# CHECK: r17 = memw(r21+r31<<#3) 0xb1 0xc2 0x80 0x49 # CHECK: r17 = memw(gp+#84) 0x01 0x40 0x00 0x00 0x91 0xc2 0x80 0x49 # CHECK: r17 = memw(##84) 0xb1 0xc2 0x95 0x91 -# CHECK: r17 = memw(r21 + #84) +# CHECK: r17 = memw(r21+#84) 0xb1 0xe0 0x95 0x99 -# CHECK: r17 = memw(r21 ++ #20:circ(m1)) +# CHECK: r17 = memw(r21++#20:circ(m1)) 0x11 0xe2 0x95 0x99 -# CHECK: r17 = memw(r21 ++ I:circ(m1)) +# CHECK: r17 = memw(r21++I:circ(m1)) 0x00 0x40 0x00 0x00 0x71 0xd7 0x95 0x9b -# CHECK: r17 = memw(r21 = ##31) +# CHECK: r17 = memw(r21=##31) 0xb1 0xc0 0x95 0x9b # CHECK: r17 = memw(r21++#20) 0x11 0xe0 0x95 0x9d # CHECK: r17 = memw(r21++m1) 0x11 0xe0 0x95 0x9f -# CHECK: r17 = memw(r21 ++ m1:brev) +# CHECK: r17 = memw(r21++m1:brev) # Load word conditionally 0xf1 0xff 0x95 0x30 @@ -321,15 +321,15 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) r17 = memw(r21+r31<<#3) 0xb1 0xda 0x95 0x41 -# CHECK: if (p3) r17 = memw(r21 + #84) +# CHECK: if (p3) r17 = memw(r21+#84) 0xb1 0xda 0x95 0x45 -# CHECK: if (!p3) r17 = memw(r21 + #84) +# CHECK: if (!p3) r17 = memw(r21+#84) 0x03 0x40 0x45 0x85 0xb1 0xda 0x95 0x43 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) r17 = memw(r21 + #84) +# CHECK-NEXT: if (p3.new) r17 = memw(r21+#84) 0x03 0x40 0x45 0x85 0xb1 0xda 0x95 0x47 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) r17 = memw(r21 + #84) +# CHECK-NEXT: if (!p3.new) r17 = memw(r21+#84) 0xb1 0xe6 0x95 0x9b # CHECK: if (p3) r17 = memw(r21++#20) 0xb1 0xee 0x95 0x9b @@ -367,59 +367,59 @@ # Load and unpack bytes to halfwords 0xf1 0xc3 0x35 0x90 -# CHECK: r17 = membh(r21 + #62) +# CHECK: r17 = membh(r21+#62) 0xf1 0xc3 0x75 0x90 -# CHECK: r17 = memubh(r21 + #62) +# CHECK: r17 = memubh(r21+#62) 0xf0 0xc3 0xb5 0x90 -# CHECK: r17:16 = memubh(r21 + #124) +# CHECK: r17:16 = memubh(r21+#124) 0xf0 0xc3 0xf5 0x90 -# CHECK: r17:16 = membh(r21 + #124) +# CHECK: r17:16 = membh(r21+#124) 0xb1 0xe0 0x35 0x98 -# CHECK: r17 = membh(r21 ++ #10:circ(m1)) +# CHECK: r17 = membh(r21++#10:circ(m1)) 0x11 0xe2 0x35 0x98 -# CHECK: r17 = membh(r21 ++ I:circ(m1)) +# CHECK: r17 = membh(r21++I:circ(m1)) 0xb1 0xe0 0x75 0x98 -# CHECK: r17 = memubh(r21 ++ #10:circ(m1)) +# CHECK: r17 = memubh(r21++#10:circ(m1)) 0x11 0xe2 0x75 0x98 -# CHECK: r17 = memubh(r21 ++ I:circ(m1)) +# CHECK: r17 = memubh(r21++I:circ(m1)) 0xb0 0xe0 0xf5 0x98 -# CHECK: r17:16 = membh(r21 ++ #20:circ(m1)) +# CHECK: r17:16 = membh(r21++#20:circ(m1)) 0x10 0xe2 0xf5 0x98 -# CHECK: r17:16 = membh(r21 ++ I:circ(m1)) +# CHECK: r17:16 = membh(r21++I:circ(m1)) 0xb0 0xe0 0xb5 0x98 -# CHECK: r17:16 = memubh(r21 ++ #20:circ(m1)) +# CHECK: r17:16 = memubh(r21++#20:circ(m1)) 0x10 0xe2 0xb5 0x98 -# CHECK: r17:16 = memubh(r21 ++ I:circ(m1)) +# CHECK: r17:16 = memubh(r21++I:circ(m1)) 0x00 0x40 0x00 0x00 0x71 0xd7 0x35 0x9a -# CHECK: r17 = membh(r21 = ##31) +# CHECK: r17 = membh(r21=##31) 0xb1 0xc0 0x35 0x9a # CHECK: r17 = membh(r21++#10) 0x00 0x40 0x00 0x00 0x71 0xd7 0x75 0x9a -# CHECK: r17 = memubh(r21 = ##31) +# CHECK: r17 = memubh(r21=##31) 0xb1 0xc0 0x75 0x9a # CHECK: r17 = memubh(r21++#10) 0x00 0x40 0x00 0x00 0x70 0xd7 0xb5 0x9a -# CHECK: r17:16 = memubh(r21 = ##31) +# CHECK: r17:16 = memubh(r21=##31) 0xb0 0xc0 0xb5 0x9a # CHECK: r17:16 = memubh(r21++#20) 0x00 0x40 0x00 0x00 0x70 0xd7 0xf5 0x9a -# CHECK: r17:16 = membh(r21 = ##31) +# CHECK: r17:16 = membh(r21=##31) 0xb0 0xc0 0xf5 0x9a # CHECK: r17:16 = membh(r21++#20) 0x00 0x40 0x00 0x00 0xf1 0xf7 0x35 0x9c -# CHECK: r17 = membh(r21<<#3 + ##31) +# CHECK: r17 = membh(r21<<#3+##31) 0x11 0xe0 0x35 0x9c # CHECK: r17 = membh(r21++m1) 0x00 0x40 0x00 0x00 0xf1 0xf7 0x75 0x9c -# CHECK: r17 = memubh(r21<<#3 + ##31) +# CHECK: r17 = memubh(r21<<#3+##31) 0x11 0xe0 0x75 0x9c # CHECK: r17 = memubh(r21++m1) 0x00 0x40 0x00 0x00 0xf0 0xf7 0xf5 0x9c -# CHECK: r17:16 = membh(r21<<#3 + ##31) +# CHECK: r17:16 = membh(r21<<#3+##31) 0x10 0xe0 0xf5 0x9c # CHECK: r17:16 = membh(r21++m1) 0x00 0x40 0x00 0x00 0xf0 0xf7 0xb5 0x9c -# CHECK: r17:16 = memubh(r21<<#3 + ##31) +# CHECK: r17:16 = memubh(r21<<#3+##31) 0x11 0xe0 0x35 0x9c # CHECK: r17 = membh(r21++m1) 0x11 0xe0 0x75 0x9c @@ -429,10 +429,10 @@ 0x10 0xe0 0xb5 0x9c # CHECK: r17:16 = memubh(r21++m1) 0x11 0xe0 0x35 0x9e -# CHECK: r17 = membh(r21 ++ m1:brev) +# CHECK: r17 = membh(r21++m1:brev) 0x11 0xe0 0x75 0x9e -# CHECK: r17 = memubh(r21 ++ m1:brev) +# CHECK: r17 = memubh(r21++m1:brev) 0x10 0xe0 0xb5 0x9e -# CHECK: r17:16 = memubh(r21 ++ m1:brev) +# CHECK: r17:16 = memubh(r21++m1:brev) 0x10 0xe0 0xf5 0x9e -# CHECK: r17:16 = membh(r21 ++ m1:brev) +# CHECK: r17:16 = membh(r21++m1:brev) diff --git a/llvm/test/MC/Disassembler/Hexagon/nv_j.txt b/llvm/test/MC/Disassembler/Hexagon/nv_j.txt index 2135b5a039f..f3b7140f8a7 100644 --- a/llvm/test/MC/Disassembler/Hexagon/nv_j.txt +++ b/llvm/test/MC/Disassembler/Hexagon/nv_j.txt @@ -4,133 +4,133 @@ # Jump to address conditioned on new register value 0x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x20 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.eq(r17.new, r21)) jump:nt +# CHECK-NEXT: if (cmp.eq(r17.new,r21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x20 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.eq(r17.new, r21)) jump:t +# CHECK-NEXT: if (cmp.eq(r17.new,r21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x20 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.eq(r17.new, r21)) jump:nt +# CHECK-NEXT: if (!cmp.eq(r17.new,r21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x20 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.eq(r17.new, r21)) jump:t +# CHECK-NEXT: if (!cmp.eq(r17.new,r21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x20 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gt(r17.new, r21)) jump:nt +# CHECK-NEXT: if (cmp.gt(r17.new,r21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x20 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gt(r17.new, r21)) jump:t +# CHECK-NEXT: if (cmp.gt(r17.new,r21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x20 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gt(r17.new, r21)) jump:nt +# CHECK-NEXT: if (!cmp.gt(r17.new,r21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x20 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gt(r17.new, r21)) jump:t +# CHECK-NEXT: if (!cmp.gt(r17.new,r21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x21 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gtu(r17.new, r21)) jump:nt +# CHECK-NEXT: if (cmp.gtu(r17.new,r21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x21 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gtu(r17.new, r21)) jump:t +# CHECK-NEXT: if (cmp.gtu(r17.new,r21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x21 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gtu(r17.new, r21)) jump:nt +# CHECK-NEXT: if (!cmp.gtu(r17.new,r21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x21 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gtu(r17.new, r21)) jump:t +# CHECK-NEXT: if (!cmp.gtu(r17.new,r21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x21 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gt(r21, r17.new)) jump:nt +# CHECK-NEXT: if (cmp.gt(r21,r17.new)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x21 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gt(r21, r17.new)) jump:t +# CHECK-NEXT: if (cmp.gt(r21,r17.new)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x21 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gt(r21, r17.new)) jump:nt +# CHECK-NEXT: if (!cmp.gt(r21,r17.new)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x21 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gt(r21, r17.new)) jump:t +# CHECK-NEXT: if (!cmp.gt(r21,r17.new)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x22 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gtu(r21, r17.new)) jump:nt +# CHECK-NEXT: if (cmp.gtu(r21,r17.new)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x22 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gtu(r21, r17.new)) jump:t +# CHECK-NEXT: if (cmp.gtu(r21,r17.new)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x22 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gtu(r21, r17.new)) jump:nt +# CHECK-NEXT: if (!cmp.gtu(r21,r17.new)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x22 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gtu(r21, r17.new)) jump:t +# CHECK-NEXT: if (!cmp.gtu(r21,r17.new)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x24 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.eq(r17.new, #21)) jump:nt +# CHECK-NEXT: if (cmp.eq(r17.new,#21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x24 # CHECK: r17 = r17 -# CHECK-NETX: if (cmp.eq(r17.new, #21)) jump:t +# CHECK-NETX: if (cmp.eq(r17.new,#21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x24 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.eq(r17.new, #21)) jump:nt +# CHECK-NEXT: if (!cmp.eq(r17.new,#21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x24 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.eq(r17.new, #21)) jump:t +# CHECK-NEXT: if (!cmp.eq(r17.new,#21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x82 0x24 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gt(r17.new, #21)) jump:nt +# CHECK-NEXT: if (cmp.gt(r17.new,#21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x82 0x24 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gt(r17.new, #21)) jump:t +# CHECK-NEXT: if (cmp.gt(r17.new,#21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0xc2 0x24 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gt(r17.new, #21)) jump:nt +# CHECK-NEXT: if (!cmp.gt(r17.new,#21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0xc2 0x24 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gt(r17.new, #21)) jump:t +# CHECK-NEXT: if (!cmp.gt(r17.new,#21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x02 0x25 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gtu(r17.new, #21)) jump:nt +# CHECK-NEXT: if (cmp.gtu(r17.new,#21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x02 0x25 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gtu(r17.new, #21)) jump:t +# CHECK-NEXT: if (cmp.gtu(r17.new,#21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xd5 0x42 0x25 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gtu(r17.new, #21)) jump:nt +# CHECK-NEXT: if (!cmp.gtu(r17.new,#21)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xf5 0x42 0x25 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gtu(r17.new, #21)) jump:t +# CHECK-NEXT: if (!cmp.gtu(r17.new,#21)) jump:t 0x11 0x40 0x71 0x70 0x92 0xc0 0x82 0x25 # CHECK: r17 = r17 -# CHECK-NEXT: if (tstbit(r17.new, #0)) jump:nt +# CHECK-NEXT: if (tstbit(r17.new,#0)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xe0 0x82 0x25 # CHECK: r17 = r17 -# CHECK-NEXT: if (tstbit(r17.new, #0)) jump:t +# CHECK-NEXT: if (tstbit(r17.new,#0)) jump:t 0x11 0x40 0x71 0x70 0x92 0xc0 0xc2 0x25 # CHECK: r17 = r17 -# CHECK-NEXT: if (!tstbit(r17.new, #0)) jump:nt +# CHECK-NEXT: if (!tstbit(r17.new,#0)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xe0 0xc2 0x25 # CHECK: r17 = r17 -# CHECK-NEXT: if (!tstbit(r17.new, #0)) jump:t +# CHECK-NEXT: if (!tstbit(r17.new,#0)) jump:t 0x11 0x40 0x71 0x70 0x92 0xc0 0x02 0x26 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.eq(r17.new, #-1)) jump:nt +# CHECK-NEXT: if (cmp.eq(r17.new,#-1)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xe0 0x02 0x26 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.eq(r17.new, #-1)) jump:t +# CHECK-NEXT: if (cmp.eq(r17.new,#-1)) jump:t 0x11 0x40 0x71 0x70 0x92 0xc0 0x42 0x26 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.eq(r17.new, #-1)) jump:nt +# CHECK-NEXT: if (!cmp.eq(r17.new,#-1)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xe0 0x42 0x26 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.eq(r17.new, #-1)) jump:t +# CHECK-NEXT: if (!cmp.eq(r17.new,#-1)) jump:t 0x11 0x40 0x71 0x70 0x92 0xc0 0x82 0x26 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gt(r17.new, #-1)) jump:nt +# CHECK-NEXT: if (cmp.gt(r17.new,#-1)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xe0 0x82 0x26 # CHECK: r17 = r17 -# CHECK-NEXT: if (cmp.gt(r17.new, #-1)) jump:t +# CHECK-NEXT: if (cmp.gt(r17.new,#-1)) jump:t 0x11 0x40 0x71 0x70 0x92 0xc0 0xc2 0x26 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gt(r17.new, #-1)) jump:nt +# CHECK-NEXT: if (!cmp.gt(r17.new,#-1)) jump:nt 0x11 0x40 0x71 0x70 0x92 0xe0 0xc2 0x26 # CHECK: r17 = r17 -# CHECK-NEXT: if (!cmp.gt(r17.new, #-1)) jump:t +# CHECK-NEXT: if (!cmp.gt(r17.new,#-1)) jump:t diff --git a/llvm/test/MC/Disassembler/Hexagon/nv_st.txt b/llvm/test/MC/Disassembler/Hexagon/nv_st.txt index 9e3f9a776b8..7b76cb56dd3 100644 --- a/llvm/test/MC/Disassembler/Hexagon/nv_st.txt +++ b/llvm/test/MC/Disassembler/Hexagon/nv_st.txt @@ -4,7 +4,7 @@ # Store new-value byte 0x1f 0x40 0x7f 0x70 0x82 0xf5 0xb1 0x3b # CHECK: r31 = r31 -# CHECK-NEXT: memb(r17 + r21<<#3) = r31.new +# CHECK-NEXT: memb(r17+r21<<#3) = r31.new 0x1f 0x40 0x7f 0x70 0x11 0xc2 0xa0 0x48 # CHECK: r31 = r31 # CHECK-NEXT: memb(gp+#17) = r31.new @@ -13,10 +13,10 @@ # CHECK-NEXT: memb(r17+#21) = r31.new 0x1f 0x40 0x7f 0x70 0x02 0xe2 0xb1 0xa9 # CHECK: r31 = r31 -# CHECK-NEXT: memb(r17 ++ I:circ(m1)) = r31.new +# CHECK-NEXT: memb(r17++I:circ(m1)) = r31.new 0x1f 0x40 0x7f 0x70 0x28 0xe2 0xb1 0xa9 # CHECK: r31 = r31 -# CHECK-NEXT: memb(r17 ++ #5:circ(m1)) = r31.new +# CHECK-NEXT: memb(r17++#5:circ(m1)) = r31.new 0x1f 0x40 0x7f 0x70 0x28 0xc2 0xb1 0xab # CHECK: r31 = r31 # CHECK-NEXT: memb(r17++#5) = r31.new @@ -25,7 +25,7 @@ # CHECK-NEXT: memb(r17++m1) = r31.new 0x1f 0x40 0x7f 0x70 0x00 0xe2 0xb1 0xaf # CHECK: r31 = r31 -# CHECK-NEXT: memb(r17 ++ m1:brev) = r31.new +# CHECK-NEXT: memb(r17++m1:brev) = r31.new # Store new-value byte conditionally 0x1f 0x40 0x7f 0x70 0xe2 0xf5 0xb1 0x34 @@ -74,7 +74,7 @@ # Store new-value halfword 0x1f 0x40 0x7f 0x70 0x8a 0xf5 0xb1 0x3b # CHECK: r31 = r31 -# CHECK-NEXT: memh(r17 + r21<<#3) = r31.new +# CHECK-NEXT: memh(r17+r21<<#3) = r31.new 0x1f 0x40 0x7f 0x70 0x15 0xca 0xa0 0x48 # CHECK: r31 = r31 # CHECK-NEXT: memh(gp+#42) = r31.new @@ -83,10 +83,10 @@ # CHECK-NEXT: memh(r17+#42) = r31.new 0x1f 0x40 0x7f 0x70 0x02 0xea 0xb1 0xa9 # CHECK: r31 = r31 -# CHECK-NEXT: memh(r17 ++ I:circ(m1)) = r31.new +# CHECK-NEXT: memh(r17++I:circ(m1)) = r31.new 0x1f 0x40 0x7f 0x70 0x28 0xea 0xb1 0xa9 # CHECK: r31 = r31 -# CHECK-NEXT: memh(r17 ++ #10:circ(m1)) = r31.new +# CHECK-NEXT: memh(r17++#10:circ(m1)) = r31.new 0x1f 0x40 0x7f 0x70 0x28 0xca 0xb1 0xab # CHECK: r31 = r31 # CHECK-NEXT: memh(r17++#10) = r31.new @@ -95,7 +95,7 @@ # CHECK-NEXT: memh(r17++m1) = r31.new 0x1f 0x40 0x7f 0x70 0x00 0xea 0xb1 0xaf # CHECK: r31 = r31 -# CHECK-NEXT: memh(r17 ++ m1:brev) = r31.new +# CHECK-NEXT: memh(r17++m1:brev) = r31.new # Store new-value halfword conditionally 0x1f 0x40 0x7f 0x70 0xea 0xf5 0xb1 0x34 @@ -144,7 +144,7 @@ # Store new-value word 0x1f 0x40 0x7f 0x70 0x92 0xf5 0xb1 0x3b # CHECK: r31 = r31 -# CHECK-NEXT: memw(r17 + r21<<#3) = r31.new +# CHECK-NEXT: memw(r17+r21<<#3) = r31.new 0x1f 0x40 0x7f 0x70 0x15 0xd2 0xa0 0x48 # CHECK: r31 = r31 # CHECK-NEXT: memw(gp+#84) = r31.new @@ -153,10 +153,10 @@ # CHECK-NEXT: memw(r17+#84) = r31.new 0x1f 0x40 0x7f 0x70 0x02 0xf2 0xb1 0xa9 # CHECK: r31 = r31 -# CHECK-NEXT: memw(r17 ++ I:circ(m1)) = r31.new +# CHECK-NEXT: memw(r17++I:circ(m1)) = r31.new 0x1f 0x40 0x7f 0x70 0x28 0xf2 0xb1 0xa9 # CHECK: r31 = r31 -# CHECK-NEXT: memw(r17 ++ #20:circ(m1)) = r31.new +# CHECK-NEXT: memw(r17++#20:circ(m1)) = r31.new 0x1f 0x40 0x7f 0x70 0x28 0xd2 0xb1 0xab # CHECK: r31 = r31 # CHECK-NEXT: memw(r17++#20) = r31.new @@ -165,7 +165,7 @@ # CHECK-NEXT: memw(r17++m1) = r31.new 0x1f 0x40 0x7f 0x70 0x00 0xf2 0xb1 0xaf # CHECK: r31 = r31 -# CHECK-NEXT: memw(r17 ++ m1:brev) = r31.new +# CHECK-NEXT: memw(r17++m1:brev) = r31.new # Store new-value word conditionally 0x1f 0x40 0x7f 0x70 0xf2 0xf5 0xb1 0x34 diff --git a/llvm/test/MC/Disassembler/Hexagon/st.txt b/llvm/test/MC/Disassembler/Hexagon/st.txt index 601047e88a2..0f936c267f5 100644 --- a/llvm/test/MC/Disassembler/Hexagon/st.txt +++ b/llvm/test/MC/Disassembler/Hexagon/st.txt @@ -3,7 +3,7 @@ # Store doubleword 0x9e 0xf5 0xd1 0x3b -# CHECK: memd(r17 + r21<<#3) = r31:30 +# CHECK: memd(r17+r21<<#3) = r31:30 0x28 0xd4 0xc0 0x48 # CHECK: memd(gp+#320) = r21:20 0x02 0x40 0x00 0x00 0x28 0xd4 0xc0 0x48 @@ -11,17 +11,17 @@ 0x15 0xd4 0xd1 0xa1 # CHECK: memd(r17+#168) = r21:20 0x02 0xf4 0xd1 0xa9 -# CHECK: memd(r17 ++ I:circ(m1)) = r21:20 +# CHECK: memd(r17++I:circ(m1)) = r21:20 0x28 0xf4 0xd1 0xa9 -# CHECK: memd(r17 ++ #40:circ(m1)) = r21:20 +# CHECK: memd(r17++#40:circ(m1)) = r21:20 0x28 0xd4 0xd1 0xab # CHECK: memd(r17++#40) = r21:20 0x00 0x40 0x00 0x00 0xd5 0xfe 0xd1 0xad -# CHECK: memd(r17<<#3 + ##21) = r31:30 +# CHECK: memd(r17<<#3+##21) = r31:30 0x00 0xf4 0xd1 0xad # CHECK: memd(r17++m1) = r21:20 0x00 0xf4 0xd1 0xaf -# CHECK: memd(r17 ++ m1:brev) = r21:20 +# CHECK: memd(r17++m1:brev) = r21:20 # Store doubleword conditionally 0xfe 0xf5 0xd1 0x34 @@ -67,9 +67,9 @@ # Store byte 0x9f 0xf5 0x11 0x3b -# CHECK: memb(r17 + r21<<#3) = r31 +# CHECK: memb(r17+r21<<#3) = r31 0x9f 0xca 0x11 0x3c -# CHECK: memb(r17+#21)=#31 +# CHECK: memb(r17+#21) = #31 0x15 0xd5 0x00 0x48 # CHECK: memb(gp+#21) = r21 0x00 0x40 0x00 0x00 0x15 0xd5 0x00 0x48 @@ -77,17 +77,17 @@ 0x15 0xd5 0x11 0xa1 # CHECK: memb(r17+#21) = r21 0x02 0xf5 0x11 0xa9 -# CHECK: memb(r17 ++ I:circ(m1)) = r21 +# CHECK: memb(r17++I:circ(m1)) = r21 0x28 0xf5 0x11 0xa9 -# CHECK: memb(r17 ++ #5:circ(m1)) = r21 +# CHECK: memb(r17++#5:circ(m1)) = r21 0x28 0xd5 0x11 0xab # CHECK: memb(r17++#5) = r21 0x00 0x40 0x00 0x00 0xd5 0xff 0x11 0xad -# CHECK: memb(r17<<#3 + ##21) = r31 +# CHECK: memb(r17<<#3+##21) = r31 0x00 0xf5 0x11 0xad # CHECK: memb(r17++m1) = r21 0x00 0xf5 0x11 0xaf -# CHECK: memb(r17 ++ m1:brev) = r21 +# CHECK: memb(r17++m1:brev) = r21 # Store byte conditionally 0xff 0xf5 0x11 0x34 @@ -101,15 +101,15 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) memb(r17+r21<<#3) = r31 0xff 0xca 0x11 0x38 -# CHECK: if (p3) memb(r17+#21)=#31 +# CHECK: if (p3) memb(r17+#21) = #31 0xff 0xca 0x91 0x38 -# CHECK: if (!p3) memb(r17+#21)=#31 +# CHECK: if (!p3) memb(r17+#21) = #31 0x03 0x40 0x45 0x85 0xff 0xca 0x11 0x39 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) memb(r17+#21)=#31 +# CHECK-NEXT: if (p3.new) memb(r17+#21) = #31 0x03 0x40 0x45 0x85 0xff 0xca 0x91 0x39 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) memb(r17+#21)=#31 +# CHECK-NEXT: if (!p3.new) memb(r17+#21) = #31 0xab 0xdf 0x11 0x40 # CHECK: if (p3) memb(r17+#21) = r31 0xab 0xdf 0x11 0x44 @@ -143,11 +143,11 @@ # Store halfword 0x9f 0xf5 0x51 0x3b -# CHECK: memh(r17 + r21<<#3) = r31 +# CHECK: memh(r17+r21<<#3) = r31 0x9f 0xf5 0x71 0x3b -# CHECK: memh(r17 + r21<<#3) = r31.h +# CHECK: memh(r17+r21<<#3) = r31.h 0x95 0xcf 0x31 0x3c -# CHECK: memh(r17+#62)=#21 +# CHECK: memh(r17+#62) = #21 0x00 0x40 0x00 0x00 0x2a 0xd5 0x40 0x48 # CHECK: memh(##42) = r21 0x00 0x40 0x00 0x00 0x2a 0xd5 0x60 0x48 @@ -161,29 +161,29 @@ 0x15 0xdf 0x71 0xa1 # CHECK: memh(r17+#42) = r31.h 0x02 0xf5 0x51 0xa9 -# CHECK: memh(r17 ++ I:circ(m1)) = r21 +# CHECK: memh(r17++I:circ(m1)) = r21 0x28 0xf5 0x51 0xa9 -# CHECK: memh(r17 ++ #10:circ(m1)) = r21 +# CHECK: memh(r17++#10:circ(m1)) = r21 0x02 0xf5 0x71 0xa9 -# CHECK: memh(r17 ++ I:circ(m1)) = r21.h +# CHECK: memh(r17++I:circ(m1)) = r21.h 0x28 0xf5 0x71 0xa9 -# CHECK: memh(r17 ++ #10:circ(m1)) = r21.h +# CHECK: memh(r17++#10:circ(m1)) = r21.h 0x28 0xd5 0x51 0xab # CHECK: memh(r17++#10) = r21 0x00 0x40 0x00 0x00 0xd5 0xff 0x51 0xad -# CHECK: memh(r17<<#3 + ##21) = r31 +# CHECK: memh(r17<<#3+##21) = r31 0x28 0xd5 0x71 0xab # CHECK: memh(r17++#10) = r21.h 0x00 0x40 0x00 0x00 0xd5 0xff 0x71 0xad -# CHECK: memh(r17<<#3 + ##21) = r31.h +# CHECK: memh(r17<<#3+##21) = r31.h 0x00 0xf5 0x51 0xad # CHECK: memh(r17++m1) = r21 0x00 0xf5 0x71 0xad # CHECK: memh(r17++m1) = r21.h 0x00 0xf5 0x51 0xaf -# CHECK: memh(r17 ++ m1:brev) = r21 +# CHECK: memh(r17++m1:brev) = r21 0x00 0xf5 0x71 0xaf -# CHECK: memh(r17 ++ m1:brev) = r21.h +# CHECK: memh(r17++m1:brev) = r21.h # Store halfword conditionally 0xff 0xf5 0x51 0x34 @@ -207,15 +207,15 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) memh(r17+r21<<#3) = r31.h 0xf5 0xcf 0x31 0x38 -# CHECK: if (p3) memh(r17+#62)=#21 +# CHECK: if (p3) memh(r17+#62) = #21 0xf5 0xcf 0xb1 0x38 -# CHECK: if (!p3) memh(r17+#62)=#21 +# CHECK: if (!p3) memh(r17+#62) = #21 0x03 0x40 0x45 0x85 0xf5 0xcf 0x31 0x39 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) memh(r17+#62)=#21 +# CHECK-NEXT: if (p3.new) memh(r17+#62) = #21 0x03 0x40 0x45 0x85 0xf5 0xcf 0xb1 0x39 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) memh(r17+#62)=#21 +# CHECK-NEXT: if (!p3.new) memh(r17+#62) = #21 0xfb 0xd5 0x51 0x40 # CHECK: if (p3) memh(r17+#62) = r21 0xfb 0xd5 0x71 0x40 @@ -279,29 +279,29 @@ # Store word 0x9f 0xf5 0x91 0x3b -# CHECK: memw(r17 + r21<<#3) = r31 +# CHECK: memw(r17+r21<<#3) = r31 0x9f 0xca 0x51 0x3c -# CHECK: memw(r17{{ *}}+{{ *}}#84)=#31 +# CHECK: memw(r17+#84) = #31 0x15 0xdf 0x80 0x48 # CHECK: memw(gp+#84) = r31 0x01 0x40 0x00 0x00 0x14 0xd5 0x80 0x48 # CHECK: memw(##84) = r21 0x9f 0xca 0x51 0x3c -# CHECK: memw(r17+#84)=#31 +# CHECK: memw(r17+#84) = #31 0x15 0xdf 0x91 0xa1 # CHECK: memw(r17+#84) = r31 0x02 0xf5 0x91 0xa9 -# CHECK: memw(r17 ++ I:circ(m1)) = r21 +# CHECK: memw(r17++I:circ(m1)) = r21 0x28 0xf5 0x91 0xa9 -# CHECK: memw(r17 ++ #20:circ(m1)) = r21 +# CHECK: memw(r17++#20:circ(m1)) = r21 0x28 0xd5 0x91 0xab # CHECK: memw(r17++#20) = r21 0x00 0x40 0x00 0x00 0xd5 0xff 0x91 0xad -# CHECK: memw(r17<<#3 + ##21) = r31 +# CHECK: memw(r17<<#3+##21) = r31 0x00 0xf5 0x91 0xad # CHECK: memw(r17++m1) = r21 0x00 0xf5 0x91 0xaf -# CHECK: memw(r17 ++ m1:brev) = r21 +# CHECK: memw(r17++m1:brev) = r21 # Store word conditionally 0xff 0xf5 0x91 0x34 @@ -315,15 +315,15 @@ # CHECK: p3 = r5 # CHECK-NEXT: if (!p3.new) memw(r17+r21<<#3) = r31 0xff 0xca 0x51 0x38 -# CHECK: if (p3) memw(r17+#84)=#31 +# CHECK: if (p3) memw(r17+#84) = #31 0xff 0xca 0xd1 0x38 -# CHECK: if (!p3) memw(r17+#84)=#31 +# CHECK: if (!p3) memw(r17+#84) = #31 0x03 0x40 0x45 0x85 0xff 0xca 0x51 0x39 # CHECK: p3 = r5 -# CHECK-NEXT: if (p3.new) memw(r17+#84)=#31 +# CHECK-NEXT: if (p3.new) memw(r17+#84) = #31 0x03 0x40 0x45 0x85 0xff 0xca 0xd1 0x39 # CHECK: p3 = r5 -# CHECK-NEXT: if (!p3.new) memw(r17+#84)=#31 +# CHECK-NEXT: if (!p3.new) memw(r17+#84) = #31 0xab 0xdf 0x91 0x40 # CHECK: if (p3) memw(r17+#84) = r31 0xab 0xdf 0x91 0x44 diff --git a/llvm/test/MC/Disassembler/Hexagon/system_user.txt b/llvm/test/MC/Disassembler/Hexagon/system_user.txt index d55a94e939b..f4d731059e0 100644 --- a/llvm/test/MC/Disassembler/Hexagon/system_user.txt +++ b/llvm/test/MC/Disassembler/Hexagon/system_user.txt @@ -9,9 +9,9 @@ # Store conditional 0x03 0xd5 0xb1 0xa0 -# CHECK: memw_locked(r17, p3) = r21 +# CHECK: memw_locked(r17,p3) = r21 0x03 0xd4 0xf1 0xa0 -# CHECK: memd_locked(r17, p3) = r21:20 +# CHECK: memd_locked(r17,p3) = r21:20 # Memory barrier 0x00 0xc0 0x00 0xa8 @@ -19,7 +19,7 @@ # Data cache prefetch 0x15 0xc0 0x11 0x94 -# CHECK: dcfetch(r17 + #168) +# CHECK: dcfetch(r17+#168) # Send value to ETM trace 0x00 0xc0 0x51 0x62 diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_alu.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_alu.txt index 03d0f0518a3..f05dafb3fce 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_alu.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_alu.txt @@ -11,137 +11,137 @@ # Add and accumulate 0xff 0xd1 0x35 0xdb -# CHECK: r17 = add(r21, add(r31, #23)) +# CHECK: r17 = add(r21,add(r31,#23)) 0xff 0xd1 0xb5 0xdb -# CHECK: r17 = add(r21, sub(#23, r31)) +# CHECK: r17 = add(r21,sub(#23,r31)) 0xf1 0xc2 0x15 0xe2 -# CHECK: r17 += add(r21, #23) +# CHECK: r17 += add(r21,#23) 0xf1 0xc2 0x95 0xe2 -# CHECK: r17 -= add(r21, #23) +# CHECK: r17 -= add(r21,#23) 0x31 0xdf 0x15 0xef -# CHECK: r17 += add(r21, r31) +# CHECK: r17 += add(r21,r31) 0x31 0xdf 0x95 0xef -# CHECK: r17 -= add(r21, r31) +# CHECK: r17 -= add(r21,r31) # Add doublewords 0xf0 0xde 0x14 0xd3 -# CHECK: r17:16 = add(r21:20, r31:30) +# CHECK: r17:16 = add(r21:20,r31:30) 0xb0 0xde 0x74 0xd3 -# CHECK: r17:16 = add(r21:20, r31:30):sat +# CHECK: r17:16 = add(r21:20,r31:30):sat 0xd0 0xde 0x74 0xd3 -# CHECK: r17:16 = add(r21:20, r31:30):raw:lo +# CHECK: r17:16 = add(r21:20,r31:30):raw:lo 0xf0 0xde 0x74 0xd3 -# CHECK: r17:16 = add(r21:20, r31:30):raw:hi +# CHECK: r17:16 = add(r21:20,r31:30):raw:hi # Add halfword 0x11 0xd5 0x1f 0xd5 -# CHECK: r17 = add(r21.l, r31.l) +# CHECK: r17 = add(r21.l,r31.l) 0x51 0xd5 0x1f 0xd5 -# CHECK: r17 = add(r21.l, r31.h) +# CHECK: r17 = add(r21.l,r31.h) 0x91 0xd5 0x1f 0xd5 -# CHECK: r17 = add(r21.l, r31.l):sat +# CHECK: r17 = add(r21.l,r31.l):sat 0xd1 0xd5 0x1f 0xd5 -# CHECK: r17 = add(r21.l, r31.h):sat +# CHECK: r17 = add(r21.l,r31.h):sat 0x11 0xd5 0x5f 0xd5 -# CHECK: r17 = add(r21.l, r31.l):<<16 +# CHECK: r17 = add(r21.l,r31.l):<<16 0x31 0xd5 0x5f 0xd5 -# CHECK: r17 = add(r21.l, r31.h):<<16 +# CHECK: r17 = add(r21.l,r31.h):<<16 0x51 0xd5 0x5f 0xd5 -# CHECK: r17 = add(r21.h, r31.l):<<16 +# CHECK: r17 = add(r21.h,r31.l):<<16 0x71 0xd5 0x5f 0xd5 -# CHECK: r17 = add(r21.h, r31.h):<<16 +# CHECK: r17 = add(r21.h,r31.h):<<16 0x91 0xd5 0x5f 0xd5 -# CHECK: r17 = add(r21.l, r31.l):sat:<<16 +# CHECK: r17 = add(r21.l,r31.l):sat:<<16 0xb1 0xd5 0x5f 0xd5 -# CHECK: r17 = add(r21.l, r31.h):sat:<<16 +# CHECK: r17 = add(r21.l,r31.h):sat:<<16 0xd1 0xd5 0x5f 0xd5 -# CHECK: r17 = add(r21.h, r31.l):sat:<<16 +# CHECK: r17 = add(r21.h,r31.l):sat:<<16 0xf1 0xd5 0x5f 0xd5 -# CHECK: r17 = add(r21.h, r31.h):sat:<<16 +# CHECK: r17 = add(r21.h,r31.h):sat:<<16 # Add or subtract doublewords with carry 0x70 0xde 0xd4 0xc2 -# CHECK: r17:16 = add(r21:20, r31:30, p3):carry +# CHECK: r17:16 = add(r21:20,r31:30,p3):carry 0x70 0xde 0xf4 0xc2 -# CHECK: r17:16 = sub(r21:20, r31:30, p3):carry +# CHECK: r17:16 = sub(r21:20,r31:30,p3):carry # Logical doublewords 0x90 0xc0 0x94 0x80 # CHECK: r17:16 = not(r21:20) 0x10 0xde 0xf4 0xd3 -# CHECK: r17:16 = and(r21:20, r31:30) +# CHECK: r17:16 = and(r21:20,r31:30) 0x30 0xd4 0xfe 0xd3 -# CHECK: r17:16 = and(r21:20, ~r31:30) +# CHECK: r17:16 = and(r21:20,~r31:30) 0x50 0xde 0xf4 0xd3 -# CHECK: r17:16 = or(r21:20, r31:30) +# CHECK: r17:16 = or(r21:20,r31:30) 0x70 0xd4 0xfe 0xd3 -# CHECK: r17:16 = or(r21:20, ~r31:30) +# CHECK: r17:16 = or(r21:20,~r31:30) 0x90 0xde 0xf4 0xd3 -# CHECK: r17:16 = xor(r21:20, r31:30) +# CHECK: r17:16 = xor(r21:20,r31:30) # Logical-logical doublewords 0x10 0xde 0x94 0xca -# CHECK: r17:16 ^= xor(r21:20, r31:30) +# CHECK: r17:16 ^= xor(r21:20,r31:30) # Logical-logical words 0xf1 0xc3 0x15 0xda -# CHECK: r17 |= and(r21, #31) +# CHECK: r17 |= and(r21,#31) 0xf5 0xc3 0x51 0xda -# CHECK: r17 = or(r21, and(r17, #31)) +# CHECK: r17 = or(r21,and(r17,#31)) 0xf1 0xc3 0x95 0xda -# CHECK: r17 |= or(r21, #31) +# CHECK: r17 |= or(r21,#31) 0x11 0xdf 0x35 0xef -# CHECK: r17 |= and(r21, ~r31) +# CHECK: r17 |= and(r21,~r31) 0x31 0xdf 0x35 0xef -# CHECK: r17 &= and(r21, ~r31) +# CHECK: r17 &= and(r21,~r31) 0x51 0xdf 0x35 0xef -# CHECK: r17 ^= and(r21, ~r31) +# CHECK: r17 ^= and(r21,~r31) 0x11 0xdf 0x55 0xef -# CHECK: r17 &= and(r21, r31) +# CHECK: r17 &= and(r21,r31) 0x31 0xdf 0x55 0xef -# CHECK: r17 &= or(r21, r31) +# CHECK: r17 &= or(r21,r31) 0x51 0xdf 0x55 0xef -# CHECK: r17 &= xor(r21, r31) +# CHECK: r17 &= xor(r21,r31) 0x71 0xdf 0x55 0xef -# CHECK: r17 |= and(r21, r31) +# CHECK: r17 |= and(r21,r31) 0x71 0xdf 0x95 0xef -# CHECK: r17 ^= xor(r21, r31) +# CHECK: r17 ^= xor(r21,r31) 0x11 0xdf 0xd5 0xef -# CHECK: r17 |= or(r21, r31) +# CHECK: r17 |= or(r21,r31) 0x31 0xdf 0xd5 0xef -# CHECK: r17 |= xor(r21, r31) +# CHECK: r17 |= xor(r21,r31) 0x51 0xdf 0xd5 0xef -# CHECK: r17 ^= and(r21, r31) +# CHECK: r17 ^= and(r21,r31) 0x71 0xdf 0xd5 0xef -# CHECK: r17 ^= or(r21, r31) +# CHECK: r17 ^= or(r21,r31) # Maximum words 0x11 0xdf 0xd5 0xd5 -# CHECK: r17 = max(r21, r31) +# CHECK: r17 = max(r21,r31) 0x91 0xdf 0xd5 0xd5 -# CHECK: r17 = maxu(r21, r31) +# CHECK: r17 = maxu(r21,r31) # Maximum doublewords 0x90 0xde 0xd4 0xd3 -# CHECK: r17:16 = max(r21:20, r31:30) +# CHECK: r17:16 = max(r21:20,r31:30) 0xb0 0xde 0xd4 0xd3 -# CHECK: r17:16 = maxu(r21:20, r31:30) +# CHECK: r17:16 = maxu(r21:20,r31:30) # Minimum words 0x11 0xd5 0xbf 0xd5 -# CHECK: r17 = min(r21, r31) +# CHECK: r17 = min(r21,r31) 0x91 0xd5 0xbf 0xd5 -# CHECK: r17 = minu(r21, r31) +# CHECK: r17 = minu(r21,r31) # Minimum doublewords 0xd0 0xd4 0xbe 0xd3 -# CHECK: r17:16 = min(r21:20, r31:30) +# CHECK: r17:16 = min(r21:20,r31:30) 0xf0 0xd4 0xbe 0xd3 -# CHECK: r17:16 = minu(r21:20, r31:30) +# CHECK: r17:16 = minu(r21:20,r31:30) # Module wrap 0xf1 0xdf 0xf5 0xd3 -# CHECK: r17 = modwrap(r21, r31) +# CHECK: r17 = modwrap(r21,r31) # Negate 0xb0 0xc0 0x94 0x80 @@ -153,51 +153,51 @@ 0x31 0xc0 0xd4 0x88 # CHECK: r17 = round(r21:20):sat 0x11 0xdf 0xf5 0x8c -# CHECK: r17 = cround(r21, #31) +# CHECK: r17 = cround(r21,#31) 0x91 0xdf 0xf5 0x8c -# CHECK: r17 = round(r21, #31) +# CHECK: r17 = round(r21,#31) 0xd1 0xdf 0xf5 0x8c -# CHECK: r17 = round(r21, #31):sat +# CHECK: r17 = round(r21,#31):sat 0x11 0xdf 0xd5 0xc6 -# CHECK: r17 = cround(r21, r31) +# CHECK: r17 = cround(r21,r31) 0x91 0xdf 0xd5 0xc6 -# CHECK: r17 = round(r21, r31) +# CHECK: r17 = round(r21,r31) 0xd1 0xdf 0xd5 0xc6 -# CHECK: r17 = round(r21, r31):sat +# CHECK: r17 = round(r21,r31):sat # Subtract doublewords 0xf0 0xd4 0x3e 0xd3 -# CHECK: r17:16 = sub(r21:20, r31:30) +# CHECK: r17:16 = sub(r21:20,r31:30) # Subtract and accumulate words 0x71 0xd5 0x1f 0xef -# CHECK: r17 += sub(r21, r31) +# CHECK: r17 += sub(r21,r31) # Subtract halfword 0x11 0xd5 0x3f 0xd5 -# CHECK: r17 = sub(r21.l, r31.l) +# CHECK: r17 = sub(r21.l,r31.l) 0x51 0xd5 0x3f 0xd5 -# CHECK: r17 = sub(r21.l, r31.h) +# CHECK: r17 = sub(r21.l,r31.h) 0x91 0xd5 0x3f 0xd5 -# CHECK: r17 = sub(r21.l, r31.l):sat +# CHECK: r17 = sub(r21.l,r31.l):sat 0xd1 0xd5 0x3f 0xd5 -# CHECK: r17 = sub(r21.l, r31.h):sat +# CHECK: r17 = sub(r21.l,r31.h):sat 0x11 0xd5 0x7f 0xd5 -# CHECK: r17 = sub(r21.l, r31.l):<<16 +# CHECK: r17 = sub(r21.l,r31.l):<<16 0x31 0xd5 0x7f 0xd5 -# CHECK: r17 = sub(r21.l, r31.h):<<16 +# CHECK: r17 = sub(r21.l,r31.h):<<16 0x51 0xd5 0x7f 0xd5 -# CHECK: r17 = sub(r21.h, r31.l):<<16 +# CHECK: r17 = sub(r21.h,r31.l):<<16 0x71 0xd5 0x7f 0xd5 -# CHECK: r17 = sub(r21.h, r31.h):<<16 +# CHECK: r17 = sub(r21.h,r31.h):<<16 0x91 0xd5 0x7f 0xd5 -# CHECK: r17 = sub(r21.l, r31.l):sat:<<16 +# CHECK: r17 = sub(r21.l,r31.l):sat:<<16 0xb1 0xd5 0x7f 0xd5 -# CHECK: r17 = sub(r21.l, r31.h):sat:<<16 +# CHECK: r17 = sub(r21.l,r31.h):sat:<<16 0xd1 0xd5 0x7f 0xd5 -# CHECK: r17 = sub(r21.h, r31.l):sat:<<16 +# CHECK: r17 = sub(r21.h,r31.l):sat:<<16 0xf1 0xd5 0x7f 0xd5 -# CHECK: r17 = sub(r21.h, r31.h):sat:<<16 +# CHECK: r17 = sub(r21.h,r31.h):sat:<<16 # Sign extend word to doubleword 0x10 0xc0 0x55 0x84 @@ -217,179 +217,179 @@ # Vector absolute difference halfwords 0x10 0xd4 0x7e 0xe8 -# CHECK: r17:16 = vabsdiffh(r21:20, r31:30) +# CHECK: r17:16 = vabsdiffh(r21:20,r31:30) # Vector absolute difference words 0x10 0xd4 0x3e 0xe8 -# CHECK: r17:16 = vabsdiffw(r21:20, r31:30) +# CHECK: r17:16 = vabsdiffw(r21:20,r31:30) # Vector add halfwords 0x50 0xde 0x14 0xd3 -# CHECK: r17:16 = vaddh(r21:20, r31:30) +# CHECK: r17:16 = vaddh(r21:20,r31:30) 0x70 0xde 0x14 0xd3 -# CHECK: r17:16 = vaddh(r21:20, r31:30):sat +# CHECK: r17:16 = vaddh(r21:20,r31:30):sat 0x90 0xde 0x14 0xd3 -# CHECK: r17:16 = vadduh(r21:20, r31:30):sat +# CHECK: r17:16 = vadduh(r21:20,r31:30):sat # Vector add halfwords with saturate and pack to unsigned bytes 0x31 0xde 0x54 0xc1 -# CHECK: r17 = vaddhub(r21:20, r31:30):sat +# CHECK: r17 = vaddhub(r21:20,r31:30):sat # Vector reduce add unsigned bytes 0x30 0xde 0x54 0xe8 -# CHECK: r17:16 = vraddub(r21:20, r31:30) +# CHECK: r17:16 = vraddub(r21:20,r31:30) 0x30 0xde 0x54 0xea -# CHECK: r17:16 += vraddub(r21:20, r31:30) +# CHECK: r17:16 += vraddub(r21:20,r31:30) # Vector reduce add halfwords 0x31 0xde 0x14 0xe9 -# CHECK: r17 = vradduh(r21:20, r31:30) +# CHECK: r17 = vradduh(r21:20,r31:30) 0xf1 0xde 0x34 0xe9 -# CHECK: r17 = vraddh(r21:20, r31:30) +# CHECK: r17 = vraddh(r21:20,r31:30) # Vector add bytes 0x10 0xde 0x14 0xd3 -# CHECK: r17:16 = vaddub(r21:20, r31:30) +# CHECK: r17:16 = vaddub(r21:20,r31:30) 0x30 0xde 0x14 0xd3 -# CHECK: r17:16 = vaddub(r21:20, r31:30):sat +# CHECK: r17:16 = vaddub(r21:20,r31:30):sat # Vector add words 0xb0 0xde 0x14 0xd3 -# CHECK: r17:16 = vaddw(r21:20, r31:30) +# CHECK: r17:16 = vaddw(r21:20,r31:30) 0xd0 0xde 0x14 0xd3 -# CHECK: r17:16 = vaddw(r21:20, r31:30):sat +# CHECK: r17:16 = vaddw(r21:20,r31:30):sat # Vector average halfwords 0x50 0xde 0x54 0xd3 -# CHECK: r17:16 = vavgh(r21:20, r31:30) +# CHECK: r17:16 = vavgh(r21:20,r31:30) 0x70 0xde 0x54 0xd3 -# CHECK: r17:16 = vavgh(r21:20, r31:30):rnd +# CHECK: r17:16 = vavgh(r21:20,r31:30):rnd 0x90 0xde 0x54 0xd3 -# CHECK: r17:16 = vavgh(r21:20, r31:30):crnd +# CHECK: r17:16 = vavgh(r21:20,r31:30):crnd 0xb0 0xde 0x54 0xd3 -# CHECK: r17:16 = vavguh(r21:20, r31:30) +# CHECK: r17:16 = vavguh(r21:20,r31:30) 0xd0 0xde 0x54 0xd3 -# CHECK: r17:16 = vavguh(r21:20, r31:30):rnd +# CHECK: r17:16 = vavguh(r21:20,r31:30):rnd 0x10 0xd4 0x9e 0xd3 -# CHECK: r17:16 = vnavgh(r21:20, r31:30) +# CHECK: r17:16 = vnavgh(r21:20,r31:30) 0x30 0xd4 0x9e 0xd3 -# CHECK: r17:16 = vnavgh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 = vnavgh(r21:20,r31:30):rnd:sat 0x50 0xd4 0x9e 0xd3 -# CHECK: r17:16 = vnavgh(r21:20, r31:30):crnd:sat +# CHECK: r17:16 = vnavgh(r21:20,r31:30):crnd:sat # Vector average unsigned bytes 0x10 0xde 0x54 0xd3 -# CHECK: r17:16 = vavgub(r21:20, r31:30) +# CHECK: r17:16 = vavgub(r21:20,r31:30) 0x30 0xde 0x54 0xd3 -# CHECK: r17:16 = vavgub(r21:20, r31:30):rnd +# CHECK: r17:16 = vavgub(r21:20,r31:30):rnd # Vector average words 0x10 0xde 0x74 0xd3 -# CHECK: r17:16 = vavgw(r21:20, r31:30) +# CHECK: r17:16 = vavgw(r21:20,r31:30) 0x30 0xde 0x74 0xd3 -# CHECK: r17:16 = vavgw(r21:20, r31:30):rnd +# CHECK: r17:16 = vavgw(r21:20,r31:30):rnd 0x50 0xde 0x74 0xd3 -# CHECK: r17:16 = vavgw(r21:20, r31:30):crnd +# CHECK: r17:16 = vavgw(r21:20,r31:30):crnd 0x70 0xde 0x74 0xd3 -# CHECK: r17:16 = vavguw(r21:20, r31:30) +# CHECK: r17:16 = vavguw(r21:20,r31:30) 0x90 0xde 0x74 0xd3 -# CHECK: r17:16 = vavguw(r21:20, r31:30):rnd +# CHECK: r17:16 = vavguw(r21:20,r31:30):rnd 0x70 0xd4 0x9e 0xd3 -# CHECK: r17:16 = vnavgw(r21:20, r31:30) +# CHECK: r17:16 = vnavgw(r21:20,r31:30) 0x90 0xd4 0x9e 0xd3 -# CHECK: r17:16 = vnavgw(r21:20, r31:30):rnd:sat +# CHECK: r17:16 = vnavgw(r21:20,r31:30):rnd:sat 0xd0 0xd4 0x9e 0xd3 -# CHECK: r17:16 = vnavgw(r21:20, r31:30):crnd:sat +# CHECK: r17:16 = vnavgw(r21:20,r31:30):crnd:sat # Vector conditional negate 0x50 0xdf 0xd4 0xc3 -# CHECK: r17:16 = vcnegh(r21:20, r31) +# CHECK: r17:16 = vcnegh(r21:20,r31) 0xf0 0xff 0x34 0xcb -# CHECK: r17:16 += vrcnegh(r21:20, r31) +# CHECK: r17:16 += vrcnegh(r21:20,r31) # Vector maximum bytes 0x10 0xd4 0xde 0xd3 -# CHECK: r17:16 = vmaxub(r21:20, r31:30) +# CHECK: r17:16 = vmaxub(r21:20,r31:30) 0xd0 0xd4 0xde 0xd3 -# CHECK: r17:16 = vmaxb(r21:20, r31:30) +# CHECK: r17:16 = vmaxb(r21:20,r31:30) # Vector maximum halfwords 0x30 0xd4 0xde 0xd3 -# CHECK: r17:16 = vmaxh(r21:20, r31:30) +# CHECK: r17:16 = vmaxh(r21:20,r31:30) 0x50 0xd4 0xde 0xd3 -# CHECK: r17:16 = vmaxuh(r21:20, r31:30) +# CHECK: r17:16 = vmaxuh(r21:20,r31:30) # Vector reduce maximum halfwords 0x3f 0xd0 0x34 0xcb -# CHECK: r17:16 = vrmaxh(r21:20, r31) +# CHECK: r17:16 = vrmaxh(r21:20,r31) 0x3f 0xf0 0x34 0xcb -# CHECK: r17:16 = vrmaxuh(r21:20, r31) +# CHECK: r17:16 = vrmaxuh(r21:20,r31) # Vector reduce maximum words 0x5f 0xd0 0x34 0xcb -# CHECK: r17:16 = vrmaxw(r21:20, r31) +# CHECK: r17:16 = vrmaxw(r21:20,r31) 0x5f 0xf0 0x34 0xcb -# CHECK: r17:16 = vrmaxuw(r21:20, r31) +# CHECK: r17:16 = vrmaxuw(r21:20,r31) # Vector maximum words 0xb0 0xd4 0xbe 0xd3 -# CHECK: r17:16 = vmaxuw(r21:20, r31:30) +# CHECK: r17:16 = vmaxuw(r21:20,r31:30) 0x70 0xd4 0xde 0xd3 -# CHECK: r17:16 = vmaxw(r21:20, r31:30) +# CHECK: r17:16 = vmaxw(r21:20,r31:30) # Vector minimum bytes 0x10 0xd4 0xbe 0xd3 -# CHECK: r17:16 = vminub(r21:20, r31:30) +# CHECK: r17:16 = vminub(r21:20,r31:30) 0xf0 0xd4 0xde 0xd3 -# CHECK: r17:16 = vminb(r21:20, r31:30) +# CHECK: r17:16 = vminb(r21:20,r31:30) # Vector minimum halfwords 0x30 0xd4 0xbe 0xd3 -# CHECK: r17:16 = vminh(r21:20, r31:30) +# CHECK: r17:16 = vminh(r21:20,r31:30) 0x50 0xd4 0xbe 0xd3 -# CHECK: r17:16 = vminuh(r21:20, r31:30) +# CHECK: r17:16 = vminuh(r21:20,r31:30) # Vector reduce minimum halfwords 0xbf 0xd0 0x34 0xcb -# CHECK: r17:16 = vrminh(r21:20, r31) +# CHECK: r17:16 = vrminh(r21:20,r31) 0xbf 0xf0 0x34 0xcb -# CHECK: r17:16 = vrminuh(r21:20, r31) +# CHECK: r17:16 = vrminuh(r21:20,r31) # Vector reduce minimum words 0xdf 0xd0 0x34 0xcb -# CHECK: r17:16 = vrminw(r21:20, r31) +# CHECK: r17:16 = vrminw(r21:20,r31) 0xdf 0xf0 0x34 0xcb -# CHECK: r17:16 = vrminuw(r21:20, r31) +# CHECK: r17:16 = vrminuw(r21:20,r31) # Vector minimum words 0x70 0xd4 0xbe 0xd3 -# CHECK: r17:16 = vminw(r21:20, r31:30) +# CHECK: r17:16 = vminw(r21:20,r31:30) 0x90 0xd4 0xbe 0xd3 -# CHECK: r17:16 = vminuw(r21:20, r31:30) +# CHECK: r17:16 = vminuw(r21:20,r31:30) # Vector sum of absolute differences unsigned bytes 0x50 0xde 0x54 0xe8 -# CHECK: r17:16 = vrsadub(r21:20, r31:30) +# CHECK: r17:16 = vrsadub(r21:20,r31:30) 0x50 0xde 0x54 0xea -# CHECK: r17:16 += vrsadub(r21:20, r31:30) +# CHECK: r17:16 += vrsadub(r21:20,r31:30) # Vector subtract halfwords 0x50 0xd4 0x3e 0xd3 -# CHECK: r17:16 = vsubh(r21:20, r31:30) +# CHECK: r17:16 = vsubh(r21:20,r31:30) 0x70 0xd4 0x3e 0xd3 -# CHECK: r17:16 = vsubh(r21:20, r31:30):sat +# CHECK: r17:16 = vsubh(r21:20,r31:30):sat 0x90 0xd4 0x3e 0xd3 -# CHECK: r17:16 = vsubuh(r21:20, r31:30):sat +# CHECK: r17:16 = vsubuh(r21:20,r31:30):sat # Vector subtract bytes 0x10 0xd4 0x3e 0xd3 -# CHECK: r17:16 = vsubub(r21:20, r31:30) +# CHECK: r17:16 = vsubub(r21:20,r31:30) 0x30 0xd4 0x3e 0xd3 -# CHECK: r17:16 = vsubub(r21:20, r31:30):sat +# CHECK: r17:16 = vsubub(r21:20,r31:30):sat # Vector subtract words 0xb0 0xd4 0x3e 0xd3 -# CHECK: r17:16 = vsubw(r21:20, r31:30) +# CHECK: r17:16 = vsubw(r21:20,r31:30) 0xd0 0xd4 0x3e 0xd3 -# CHECK: r17:16 = vsubw(r21:20, r31:30):sat +# CHECK: r17:16 = vsubw(r21:20,r31:30):sat diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_bit.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_bit.txt index 89b6906afa9..490a8bf8502 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_bit.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_bit.txt @@ -11,9 +11,9 @@ 0x11 0xc0 0x74 0x88 # CHECK: r17 = normamt(r21:20) 0x51 0xd7 0x74 0x88 -# CHECK: r17 = add(clb(r21:20), #23) +# CHECK: r17 = add(clb(r21:20),#23) 0x11 0xd7 0x35 0x8c -# CHECK: r17 = add(clb(r21), #23) +# CHECK: r17 = add(clb(r21),#23) 0x91 0xc0 0x15 0x8c # CHECK: r17 = clb(r21) 0xb1 0xc0 0x15 0x8c @@ -39,31 +39,31 @@ # Extract bitfield 0xf0 0xdf 0x54 0x81 -# CHECK: r17:16 = extractu(r21:20, #31, #23) +# CHECK: r17:16 = extractu(r21:20,#31,#23) 0xf0 0xdf 0x54 0x8a -# CHECK: r17:16 = extract(r21:20, #31, #23) +# CHECK: r17:16 = extract(r21:20,#31,#23) 0xf1 0xdf 0x55 0x8d -# CHECK: r17 = extractu(r21, #31, #23) +# CHECK: r17 = extractu(r21,#31,#23) 0xf1 0xdf 0xd5 0x8d -# CHECK: r17 = extract(r21, #31, #23) +# CHECK: r17 = extract(r21,#31,#23) 0x10 0xde 0x14 0xc1 -# CHECK: r17:16 = extractu(r21:20, r31:30) +# CHECK: r17:16 = extractu(r21:20,r31:30) 0x90 0xde 0xd4 0xc1 -# CHECK: r17:16 = extract(r21:20, r31:30) +# CHECK: r17:16 = extract(r21:20,r31:30) 0x11 0xde 0x15 0xc9 -# CHECK: r17 = extractu(r21, r31:30) +# CHECK: r17 = extractu(r21,r31:30) 0x51 0xde 0x15 0xc9 -# CHECK: r17 = extract(r21, r31:30) +# CHECK: r17 = extract(r21,r31:30) # Insert bitfield 0xf0 0xdf 0x54 0x83 -# CHECK: r17:16 = insert(r21:20, #31, #23) +# CHECK: r17:16 = insert(r21:20,#31,#23) 0xf1 0xdf 0x55 0x8f -# CHECK: r17 = insert(r21, #31, #23) +# CHECK: r17 = insert(r21,#31,#23) 0x11 0xde 0x15 0xc8 -# CHECK: r17 = insert(r21, r31:30) +# CHECK: r17 = insert(r21,r31:30) 0x10 0xde 0x14 0xca -# CHECK: r17:16 = insert(r21:20, r31:30) +# CHECK: r17:16 = insert(r21:20,r31:30) # Interleave/deinterleave 0x90 0xc0 0xd4 0x80 @@ -73,13 +73,13 @@ # Linear feedback-shift iteration 0xd0 0xde 0x94 0xc1 -# CHECK: r17:16 = lfs(r21:20, r31:30) +# CHECK: r17:16 = lfs(r21:20,r31:30) # Masked parity 0x11 0xde 0x14 0xd0 -# CHECK: r17 = parity(r21:20, r31:30) +# CHECK: r17 = parity(r21:20,r31:30) 0x11 0xdf 0xf5 0xd5 -# CHECK: r17 = parity(r21, r31) +# CHECK: r17 = parity(r21,r31) # Bit reverse 0xd0 0xc0 0xd4 0x80 @@ -89,30 +89,30 @@ # Set/clear/toggle bit 0x11 0xdf 0xd5 0x8c -# CHECK: r17 = setbit(r21, #31) +# CHECK: r17 = setbit(r21,#31) 0x31 0xdf 0xd5 0x8c -# CHECK: r17 = clrbit(r21, #31) +# CHECK: r17 = clrbit(r21,#31) 0x51 0xdf 0xd5 0x8c -# CHECK: r17 = togglebit(r21, #31) +# CHECK: r17 = togglebit(r21,#31) 0x11 0xdf 0x95 0xc6 -# CHECK: r17 = setbit(r21, r31) +# CHECK: r17 = setbit(r21,r31) 0x51 0xdf 0x95 0xc6 -# CHECK: r17 = clrbit(r21, r31) +# CHECK: r17 = clrbit(r21,r31) 0x91 0xdf 0x95 0xc6 -# CHECK: r17 = togglebit(r21, r31) +# CHECK: r17 = togglebit(r21,r31) # Split bitfield 0x90 0xdf 0xd5 0x88 -# CHECK: r17:16 = bitsplit(r21, #31) +# CHECK: r17:16 = bitsplit(r21,#31) 0x10 0xdf 0x35 0xd4 -# CHECK: r17:16 = bitsplit(r21, r31) +# CHECK: r17:16 = bitsplit(r21,r31) # Table index 0xf1 0xcd 0x15 0x87 -# CHECK: r17 = tableidxb(r21, #7, #13):raw +# CHECK: r17 = tableidxb(r21,#7,#13):raw 0xf1 0xcd 0x55 0x87 -# CHECK: r17 = tableidxh(r21, #7, #13):raw +# CHECK: r17 = tableidxh(r21,#7,#13):raw 0xf1 0xcd 0x95 0x87 -# CHECK: r17 = tableidxw(r21, #7, #13):raw +# CHECK: r17 = tableidxw(r21,#7,#13):raw 0xf1 0xcd 0xd5 0x87 -# CHECK: r17 = tableidxd(r21, #7, #13):raw +# CHECK: r17 = tableidxd(r21,#7,#13):raw diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_complex.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_complex.txt index 2332082d835..2c604f37d2e 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_complex.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_complex.txt @@ -3,89 +3,89 @@ # Complex add/sub halfwords 0x90 0xde 0x54 0xc1 -# CHECK: r17:16 = vxaddsubh(r21:20, r31:30):sat +# CHECK: r17:16 = vxaddsubh(r21:20,r31:30):sat 0xd0 0xde 0x54 0xc1 -# CHECK: r17:16 = vxsubaddh(r21:20, r31:30):sat +# CHECK: r17:16 = vxsubaddh(r21:20,r31:30):sat 0x10 0xde 0xd4 0xc1 -# CHECK: r17:16 = vxaddsubh(r21:20, r31:30):rnd:>>1:sat +# CHECK: r17:16 = vxaddsubh(r21:20,r31:30):rnd:>>1:sat 0x50 0xde 0xd4 0xc1 -# CHECK: r17:16 = vxsubaddh(r21:20, r31:30):rnd:>>1:sat +# CHECK: r17:16 = vxsubaddh(r21:20,r31:30):rnd:>>1:sat # Complex add/sub words 0x10 0xde 0x54 0xc1 -# CHECK: r17:16 = vxaddsubw(r21:20, r31:30):sat +# CHECK: r17:16 = vxaddsubw(r21:20,r31:30):sat 0x50 0xde 0x54 0xc1 -# CHECK: r17:16 = vxsubaddw(r21:20, r31:30):sat +# CHECK: r17:16 = vxsubaddw(r21:20,r31:30):sat # Complex multiply 0xd0 0xdf 0x15 0xe5 -# CHECK: r17:16 = cmpy(r21, r31):sat +# CHECK: r17:16 = cmpy(r21,r31):sat 0xd0 0xdf 0x95 0xe5 -# CHECK: r17:16 = cmpy(r21, r31):<<1:sat +# CHECK: r17:16 = cmpy(r21,r31):<<1:sat 0xd0 0xdf 0x55 0xe5 -# CHECK: r17:16 = cmpy(r21, r31*):sat +# CHECK: r17:16 = cmpy(r21,r31*):sat 0xd0 0xdf 0xd5 0xe5 -# CHECK: r17:16 = cmpy(r21, r31*):<<1:sat +# CHECK: r17:16 = cmpy(r21,r31*):<<1:sat 0xd0 0xdf 0x15 0xe7 -# CHECK: r17:16 += cmpy(r21, r31):sat +# CHECK: r17:16 += cmpy(r21,r31):sat 0xd0 0xdf 0x95 0xe7 -# CHECK: r17:16 += cmpy(r21, r31):<<1:sat +# CHECK: r17:16 += cmpy(r21,r31):<<1:sat 0xf0 0xdf 0x15 0xe7 -# CHECK: r17:16 -= cmpy(r21, r31):sat +# CHECK: r17:16 -= cmpy(r21,r31):sat 0xf0 0xdf 0x95 0xe7 -# CHECK: r17:16 -= cmpy(r21, r31):<<1:sat +# CHECK: r17:16 -= cmpy(r21,r31):<<1:sat 0xd0 0xdf 0x55 0xe7 -# CHECK: r17:16 += cmpy(r21, r31*):sat +# CHECK: r17:16 += cmpy(r21,r31*):sat 0xd0 0xdf 0xd5 0xe7 -# CHECK: r17:16 += cmpy(r21, r31*):<<1:sat +# CHECK: r17:16 += cmpy(r21,r31*):<<1:sat 0xf0 0xdf 0x55 0xe7 -# CHECK: r17:16 -= cmpy(r21, r31*):sat +# CHECK: r17:16 -= cmpy(r21,r31*):sat 0xf0 0xdf 0xd5 0xe7 -# CHECK: r17:16 -= cmpy(r21, r31*):<<1:sat +# CHECK: r17:16 -= cmpy(r21,r31*):<<1:sat # Complex multiply real or imaginary 0x30 0xdf 0x15 0xe5 -# CHECK: r17:16 = cmpyi(r21, r31) +# CHECK: r17:16 = cmpyi(r21,r31) 0x50 0xdf 0x15 0xe5 -# CHECK: r17:16 = cmpyr(r21, r31) +# CHECK: r17:16 = cmpyr(r21,r31) 0x30 0xdf 0x15 0xe7 -# CHECK: r17:16 += cmpyi(r21, r31) +# CHECK: r17:16 += cmpyi(r21,r31) 0x50 0xdf 0x15 0xe7 -# CHECK: r17:16 += cmpyr(r21, r31) +# CHECK: r17:16 += cmpyr(r21,r31) # Complex multiply with round and pack 0xd1 0xdf 0x35 0xed -# CHECK: r17 = cmpy(r21, r31):rnd:sat +# CHECK: r17 = cmpy(r21,r31):rnd:sat 0xd1 0xdf 0xb5 0xed -# CHECK: r17 = cmpy(r21, r31):<<1:rnd:sat +# CHECK: r17 = cmpy(r21,r31):<<1:rnd:sat 0xd1 0xdf 0x75 0xed -# CHECK: r17 = cmpy(r21, r31*):rnd:sat +# CHECK: r17 = cmpy(r21,r31*):rnd:sat 0xd1 0xdf 0xf5 0xed -# CHECK: r17 = cmpy(r21, r31*):<<1:rnd:sat +# CHECK: r17 = cmpy(r21,r31*):<<1:rnd:sat # Complex multiply 32x16 0x91 0xdf 0x14 0xc5 -# CHECK: r17 = cmpyiwh(r21:20, r31):<<1:rnd:sat +# CHECK: r17 = cmpyiwh(r21:20,r31):<<1:rnd:sat 0xb1 0xdf 0x14 0xc5 -# CHECK: r17 = cmpyiwh(r21:20, r31*):<<1:rnd:sat +# CHECK: r17 = cmpyiwh(r21:20,r31*):<<1:rnd:sat 0xd1 0xdf 0x14 0xc5 -# CHECK: r17 = cmpyrwh(r21:20, r31):<<1:rnd:sat +# CHECK: r17 = cmpyrwh(r21:20,r31):<<1:rnd:sat 0xf1 0xdf 0x14 0xc5 -# CHECK: r17 = cmpyrwh(r21:20, r31*):<<1:rnd:sat +# CHECK: r17 = cmpyrwh(r21:20,r31*):<<1:rnd:sat # Vector complex multiply real or imaginary 0xd0 0xde 0x34 0xe8 -# CHECK: r17:16 = vcmpyr(r21:20, r31:30):sat +# CHECK: r17:16 = vcmpyr(r21:20,r31:30):sat 0xd0 0xde 0xb4 0xe8 -# CHECK: r17:16 = vcmpyr(r21:20, r31:30):<<1:sat +# CHECK: r17:16 = vcmpyr(r21:20,r31:30):<<1:sat 0xd0 0xde 0x54 0xe8 -# CHECK: r17:16 = vcmpyi(r21:20, r31:30):sat +# CHECK: r17:16 = vcmpyi(r21:20,r31:30):sat 0xd0 0xde 0xd4 0xe8 -# CHECK: r17:16 = vcmpyi(r21:20, r31:30):<<1:sat +# CHECK: r17:16 = vcmpyi(r21:20,r31:30):<<1:sat 0x90 0xde 0x34 0xea -# CHECK: r17:16 += vcmpyr(r21:20, r31:30):sat +# CHECK: r17:16 += vcmpyr(r21:20,r31:30):sat 0x90 0xde 0x54 0xea -# CHECK: r17:16 += vcmpyi(r21:20, r31:30):sat +# CHECK: r17:16 += vcmpyi(r21:20,r31:30):sat # Vector complex conjugate 0xf0 0xc0 0x94 0x80 @@ -93,36 +93,36 @@ # Vector complex rotate 0x10 0xdf 0xd4 0xc3 -# CHECK: r17:16 = vcrotate(r21:20, r31) +# CHECK: r17:16 = vcrotate(r21:20,r31) # Vector reduce complex multiply real or imaginary 0x10 0xde 0x14 0xe8 -# CHECK: r17:16 = vrcmpyi(r21:20, r31:30) +# CHECK: r17:16 = vrcmpyi(r21:20,r31:30) 0x30 0xde 0x14 0xe8 -# CHECK: r17:16 = vrcmpyr(r21:20, r31:30) +# CHECK: r17:16 = vrcmpyr(r21:20,r31:30) 0x10 0xde 0x54 0xe8 -# CHECK: r17:16 = vrcmpyi(r21:20, r31:30*) +# CHECK: r17:16 = vrcmpyi(r21:20,r31:30*) 0x30 0xde 0x74 0xe8 -# CHECK: r17:16 = vrcmpyr(r21:20, r31:30*) +# CHECK: r17:16 = vrcmpyr(r21:20,r31:30*) # Vector reduce complex multiply by scalar 0x90 0xde 0xb4 0xe8 -# CHECK: r17:16 = vrcmpys(r21:20, r31:30):<<1:sat:raw:hi +# CHECK: r17:16 = vrcmpys(r21:20,r31:30):<<1:sat:raw:hi 0x90 0xde 0xf4 0xe8 -# CHECK: r17:16 = vrcmpys(r21:20, r31:30):<<1:sat:raw:lo +# CHECK: r17:16 = vrcmpys(r21:20,r31:30):<<1:sat:raw:lo 0x90 0xde 0xb4 0xea -# CHECK: r17:16 += vrcmpys(r21:20, r31:30):<<1:sat:raw:hi +# CHECK: r17:16 += vrcmpys(r21:20,r31:30):<<1:sat:raw:hi 0x90 0xde 0xf4 0xea -# CHECK: r17:16 += vrcmpys(r21:20, r31:30):<<1:sat:raw:lo +# CHECK: r17:16 += vrcmpys(r21:20,r31:30):<<1:sat:raw:lo # Vector reduce complex multiply by scalar with round and pack 0xd1 0xde 0xb4 0xe9 -# CHECK: r17 = vrcmpys(r21:20, r31:30):<<1:rnd:sat:raw:hi +# CHECK: r17 = vrcmpys(r21:20,r31:30):<<1:rnd:sat:raw:hi 0xf1 0xde 0xb4 0xe9 -# CHECK: r17 = vrcmpys(r21:20, r31:30):<<1:rnd:sat:raw:lo +# CHECK: r17 = vrcmpys(r21:20,r31:30):<<1:rnd:sat:raw:lo # Vector reduce complex rotate 0xf0 0xff 0xd4 0xc3 -# CHECK: r17:16 = vrcrotate(r21:20, r31, #3) +# CHECK: r17:16 = vrcrotate(r21:20,r31,#3) 0x30 0xff 0xb4 0xcb -# CHECK: r17:16 += vrcrotate(r21:20, r31, #3) +# CHECK: r17:16 += vrcrotate(r21:20,r31,#3) diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_fp.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_fp.txt index 70074208eda..31f2a5330f2 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_fp.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_fp.txt @@ -3,31 +3,31 @@ # Floating point addition 0x11 0xdf 0x15 0xeb -# CHECK: r17 = sfadd(r21, r31) +# CHECK: r17 = sfadd(r21,r31) # Classify floating-point value 0x03 0xd5 0xf1 0x85 -# CHECK: p3 = sfclass(r17, #21) +# CHECK: p3 = sfclass(r17,#21) 0xb3 0xc2 0x90 0xdc -# CHECK: p3 = dfclass(r17:16, #21) +# CHECK: p3 = dfclass(r17:16,#21) # Compare floating-point value 0x03 0xd5 0xf1 0xc7 -# CHECK: p3 = sfcmp.ge(r17, r21) +# CHECK: p3 = sfcmp.ge(r17,r21) 0x23 0xd5 0xf1 0xc7 -# CHECK: p3 = sfcmp.uo(r17, r21) +# CHECK: p3 = sfcmp.uo(r17,r21) 0x63 0xd5 0xf1 0xc7 -# CHECK: p3 = sfcmp.eq(r17, r21) +# CHECK: p3 = sfcmp.eq(r17,r21) 0x83 0xd5 0xf1 0xc7 -# CHECK: p3 = sfcmp.gt(r17, r21) +# CHECK: p3 = sfcmp.gt(r17,r21) 0x03 0xd4 0xf0 0xd2 -# CHECK: p3 = dfcmp.eq(r17:16, r21:20) +# CHECK: p3 = dfcmp.eq(r17:16,r21:20) 0x23 0xd4 0xf0 0xd2 -# CHECK: p3 = dfcmp.gt(r17:16, r21:20) +# CHECK: p3 = dfcmp.gt(r17:16,r21:20) 0x43 0xd4 0xf0 0xd2 -# CHECK: p3 = dfcmp.ge(r17:16, r21:20) +# CHECK: p3 = dfcmp.ge(r17:16,r21:20) 0x63 0xd4 0xf0 0xd2 -# CHECK: p3 = dfcmp.uo(r17:16, r21:20) +# CHECK: p3 = dfcmp.uo(r17:16,r21:20) # Convert floating-point value to other format 0x10 0xc0 0x95 0x84 @@ -91,29 +91,29 @@ 0x11 0xc0 0xb5 0x8b # CHECK: r17 = sffixupr(r21) 0x11 0xdf 0xd5 0xeb -# CHECK: r17 = sffixupn(r21, r31) +# CHECK: r17 = sffixupn(r21,r31) 0x31 0xdf 0xd5 0xeb -# CHECK: r17 = sffixupd(r21, r31) +# CHECK: r17 = sffixupd(r21,r31) # Floating point fused multiply-add 0x91 0xdf 0x15 0xef -# CHECK: r17 += sfmpy(r21, r31) +# CHECK: r17 += sfmpy(r21,r31) 0xb1 0xdf 0x15 0xef -# CHECK: r17 -= sfmpy(r21, r31) +# CHECK: r17 -= sfmpy(r21,r31) # Floating point fused multiply-add with scaling 0xf1 0xdf 0x75 0xef -# CHECK: r17 += sfmpy(r21, r31, p3):scale +# CHECK: r17 += sfmpy(r21,r31,p3):scale # Floating point reciprocal square root approximation 0x71 0xc0 0xf5 0x8b -# CHECK: r17, p3 = sfinvsqrta(r21) +# CHECK: r17,p3 = sfinvsqrta(r21) # Floating point fused multiply-add for library routines 0xd1 0xdf 0x15 0xef -# CHECK: r17 += sfmpy(r21, r31):lib +# CHECK: r17 += sfmpy(r21,r31):lib 0xf1 0xdf 0x15 0xef -# CHECK: r17 -= sfmpy(r21, r31):lib +# CHECK: r17 -= sfmpy(r21,r31):lib # Create floating-point constant 0xb1 0xc2 0x00 0xd6 @@ -127,20 +127,20 @@ # Floating point maximum 0x11 0xdf 0x95 0xeb -# CHECK: r17 = sfmax(r21, r31) +# CHECK: r17 = sfmax(r21,r31) # Floating point minimum 0x31 0xdf 0x95 0xeb -# CHECK: r17 = sfmin(r21, r31) +# CHECK: r17 = sfmin(r21,r31) # Floating point multiply 0x11 0xdf 0x55 0xeb -# CHECK: r17 = sfmpy(r21, r31) +# CHECK: r17 = sfmpy(r21,r31) # Floating point reciprocal approximation 0xf1 0xdf 0xf5 0xeb -# CHECK: r17, p3 = sfrecipa(r21, r31) +# CHECK: r17,p3 = sfrecipa(r21,r31) # Floating point subtraction 0x31 0xdf 0x15 0xeb -# CHECK: r17 = sfsub(r21, r31) +# CHECK: r17 = sfsub(r21,r31) diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_mpy.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_mpy.txt index ada32162a81..dde6e76b266 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_mpy.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_mpy.txt @@ -3,398 +3,398 @@ # Multiply and use lower result 0xb1 0xdf 0x35 0xd7 -# CHECK: r17 = add(#21, mpyi(r21, r31)) +# CHECK: r17 = add(#21,mpyi(r21,r31)) 0xbf 0xd1 0x35 0xd8 -# CHECK: r17 = add(#21, mpyi(r21, #31)) +# CHECK: r17 = add(#21,mpyi(r21,#31)) 0xb5 0xd1 0x3f 0xdf -# CHECK: r17 = add(r21, mpyi(#84, r31)) +# CHECK: r17 = add(r21,mpyi(#84,r31)) 0xf5 0xf1 0xb5 0xdf -# CHECK: r17 = add(r21, mpyi(r21, #31)) +# CHECK: r17 = add(r21,mpyi(r21,#31)) 0x15 0xd1 0x1f 0xe3 -# CHECK: r17 = add(r21, mpyi(r17, r31)) +# CHECK: r17 = add(r21,mpyi(r17,r31)) 0xf1 0xc3 0x15 0xe0 -# CHECK: r17 =+ mpyi(r21, #31) +# CHECK: r17 = +mpyi(r21,#31) 0xf1 0xc3 0x95 0xe0 -# CHECK: r17 =- mpyi(r21, #31) +# CHECK: r17 = -mpyi(r21,#31) 0xf1 0xc3 0x15 0xe1 -# CHECK: r17 += mpyi(r21, #31) +# CHECK: r17 += mpyi(r21,#31) 0xf1 0xc3 0x95 0xe1 -# CHECK: r17 -= mpyi(r21, #31) +# CHECK: r17 -= mpyi(r21,#31) 0x11 0xdf 0x15 0xed -# CHECK: r17 = mpyi(r21, r31) +# CHECK: r17 = mpyi(r21,r31) 0x11 0xdf 0x15 0xef -# CHECK: r17 += mpyi(r21, r31) +# CHECK: r17 += mpyi(r21,r31) # Vector multiply word by signed half (32x16) 0xb0 0xde 0x14 0xe8 -# CHECK: r17:16 = vmpyweh(r21:20, r31:30):sat +# CHECK: r17:16 = vmpyweh(r21:20,r31:30):sat 0xb0 0xde 0x94 0xe8 -# CHECK: r17:16 = vmpyweh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 = vmpyweh(r21:20,r31:30):<<1:sat 0xf0 0xde 0x14 0xe8 -# CHECK: r17:16 = vmpywoh(r21:20, r31:30):sat +# CHECK: r17:16 = vmpywoh(r21:20,r31:30):sat 0xf0 0xde 0x94 0xe8 -# CHECK: r17:16 = vmpywoh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 = vmpywoh(r21:20,r31:30):<<1:sat 0xb0 0xde 0x34 0xe8 -# CHECK: r17:16 = vmpyweh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 = vmpyweh(r21:20,r31:30):rnd:sat 0xb0 0xde 0xb4 0xe8 -# CHECK: r17:16 = vmpyweh(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17:16 = vmpyweh(r21:20,r31:30):<<1:rnd:sat 0xf0 0xde 0x34 0xe8 -# CHECK: r17:16 = vmpywoh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 = vmpywoh(r21:20,r31:30):rnd:sat 0xf0 0xde 0xb4 0xe8 -# CHECK: r17:16 = vmpywoh(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17:16 = vmpywoh(r21:20,r31:30):<<1:rnd:sat 0xb0 0xde 0x14 0xea -# CHECK: r17:16 += vmpyweh(r21:20, r31:30):sat +# CHECK: r17:16 += vmpyweh(r21:20,r31:30):sat 0xb0 0xde 0x94 0xea -# CHECK: r17:16 += vmpyweh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 += vmpyweh(r21:20,r31:30):<<1:sat 0xf0 0xde 0x14 0xea -# CHECK: r17:16 += vmpywoh(r21:20, r31:30):sat +# CHECK: r17:16 += vmpywoh(r21:20,r31:30):sat 0xf0 0xde 0x94 0xea -# CHECK: r17:16 += vmpywoh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 += vmpywoh(r21:20,r31:30):<<1:sat 0xb0 0xde 0x34 0xea -# CHECK: r17:16 += vmpyweh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 += vmpyweh(r21:20,r31:30):rnd:sat 0xb0 0xde 0xb4 0xea -# CHECK: r17:16 += vmpyweh(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17:16 += vmpyweh(r21:20,r31:30):<<1:rnd:sat 0xf0 0xde 0x34 0xea -# CHECK: r17:16 += vmpywoh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 += vmpywoh(r21:20,r31:30):rnd:sat 0xf0 0xde 0xb4 0xea -# CHECK: r17:16 += vmpywoh(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17:16 += vmpywoh(r21:20,r31:30):<<1:rnd:sat # Vector multiply word by unsigned half (32x16) 0xb0 0xde 0x54 0xe8 -# CHECK: r17:16 = vmpyweuh(r21:20, r31:30):sat +# CHECK: r17:16 = vmpyweuh(r21:20,r31:30):sat 0xb0 0xde 0xd4 0xe8 -# CHECK: r17:16 = vmpyweuh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 = vmpyweuh(r21:20,r31:30):<<1:sat 0xf0 0xde 0x54 0xe8 -# CHECK: r17:16 = vmpywouh(r21:20, r31:30):sat +# CHECK: r17:16 = vmpywouh(r21:20,r31:30):sat 0xf0 0xde 0xd4 0xe8 -# CHECK: r17:16 = vmpywouh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 = vmpywouh(r21:20,r31:30):<<1:sat 0xb0 0xde 0x74 0xe8 -# CHECK: r17:16 = vmpyweuh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 = vmpyweuh(r21:20,r31:30):rnd:sat 0xb0 0xde 0xf4 0xe8 -# CHECK: r17:16 = vmpyweuh(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17:16 = vmpyweuh(r21:20,r31:30):<<1:rnd:sat 0xf0 0xde 0x74 0xe8 -# CHECK: r17:16 = vmpywouh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 = vmpywouh(r21:20,r31:30):rnd:sat 0xf0 0xde 0xf4 0xe8 -# CHECK: r17:16 = vmpywouh(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17:16 = vmpywouh(r21:20,r31:30):<<1:rnd:sat 0xb0 0xde 0x54 0xea -# CHECK: r17:16 += vmpyweuh(r21:20, r31:30):sat +# CHECK: r17:16 += vmpyweuh(r21:20,r31:30):sat 0xb0 0xde 0xd4 0xea -# CHECK: r17:16 += vmpyweuh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 += vmpyweuh(r21:20,r31:30):<<1:sat 0xf0 0xde 0x54 0xea -# CHECK: r17:16 += vmpywouh(r21:20, r31:30):sat +# CHECK: r17:16 += vmpywouh(r21:20,r31:30):sat 0xf0 0xde 0xd4 0xea -# CHECK: r17:16 += vmpywouh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 += vmpywouh(r21:20,r31:30):<<1:sat 0xb0 0xde 0x74 0xea -# CHECK: r17:16 += vmpyweuh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 += vmpyweuh(r21:20,r31:30):rnd:sat 0xb0 0xde 0xf4 0xea -# CHECK: r17:16 += vmpyweuh(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17:16 += vmpyweuh(r21:20,r31:30):<<1:rnd:sat 0xf0 0xde 0x74 0xea -# CHECK: r17:16 += vmpywouh(r21:20, r31:30):rnd:sat +# CHECK: r17:16 += vmpywouh(r21:20,r31:30):rnd:sat 0xf0 0xde 0xf4 0xea -# CHECK: r17:16 += vmpywouh(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17:16 += vmpywouh(r21:20,r31:30):<<1:rnd:sat # Multiply signed halfwords 0x10 0xdf 0x95 0xe4 -# CHECK: r17:16 = mpy(r21.l, r31.l):<<1 +# CHECK: r17:16 = mpy(r21.l,r31.l):<<1 0x30 0xdf 0x95 0xe4 -# CHECK: r17:16 = mpy(r21.l, r31.h):<<1 +# CHECK: r17:16 = mpy(r21.l,r31.h):<<1 0x50 0xdf 0x95 0xe4 -# CHECK: r17:16 = mpy(r21.h, r31.l):<<1 +# CHECK: r17:16 = mpy(r21.h,r31.l):<<1 0x70 0xdf 0x95 0xe4 -# CHECK: r17:16 = mpy(r21.h, r31.h):<<1 +# CHECK: r17:16 = mpy(r21.h,r31.h):<<1 0x10 0xdf 0xb5 0xe4 -# CHECK: r17:16 = mpy(r21.l, r31.l):<<1:rnd +# CHECK: r17:16 = mpy(r21.l,r31.l):<<1:rnd 0x30 0xdf 0xb5 0xe4 -# CHECK: r17:16 = mpy(r21.l, r31.h):<<1:rnd +# CHECK: r17:16 = mpy(r21.l,r31.h):<<1:rnd 0x50 0xdf 0xb5 0xe4 -# CHECK: r17:16 = mpy(r21.h, r31.l):<<1:rnd +# CHECK: r17:16 = mpy(r21.h,r31.l):<<1:rnd 0x70 0xdf 0xb5 0xe4 -# CHECK: r17:16 = mpy(r21.h, r31.h):<<1:rnd +# CHECK: r17:16 = mpy(r21.h,r31.h):<<1:rnd 0x10 0xdf 0x95 0xe6 -# CHECK: r17:16 += mpy(r21.l, r31.l):<<1 +# CHECK: r17:16 += mpy(r21.l,r31.l):<<1 0x30 0xdf 0x95 0xe6 -# CHECK: r17:16 += mpy(r21.l, r31.h):<<1 +# CHECK: r17:16 += mpy(r21.l,r31.h):<<1 0x50 0xdf 0x95 0xe6 -# CHECK: r17:16 += mpy(r21.h, r31.l):<<1 +# CHECK: r17:16 += mpy(r21.h,r31.l):<<1 0x70 0xdf 0x95 0xe6 -# CHECK: r17:16 += mpy(r21.h, r31.h):<<1 +# CHECK: r17:16 += mpy(r21.h,r31.h):<<1 0x10 0xdf 0xb5 0xe6 -# CHECK: r17:16 -= mpy(r21.l, r31.l):<<1 +# CHECK: r17:16 -= mpy(r21.l,r31.l):<<1 0x30 0xdf 0xb5 0xe6 -# CHECK: r17:16 -= mpy(r21.l, r31.h):<<1 +# CHECK: r17:16 -= mpy(r21.l,r31.h):<<1 0x50 0xdf 0xb5 0xe6 -# CHECK: r17:16 -= mpy(r21.h, r31.l):<<1 +# CHECK: r17:16 -= mpy(r21.h,r31.l):<<1 0x70 0xdf 0xb5 0xe6 -# CHECK: r17:16 -= mpy(r21.h, r31.h):<<1 +# CHECK: r17:16 -= mpy(r21.h,r31.h):<<1 0x11 0xdf 0x95 0xec -# CHECK: r17 = mpy(r21.l, r31.l):<<1 +# CHECK: r17 = mpy(r21.l,r31.l):<<1 0x31 0xdf 0x95 0xec -# CHECK: r17 = mpy(r21.l, r31.h):<<1 +# CHECK: r17 = mpy(r21.l,r31.h):<<1 0x51 0xdf 0x95 0xec -# CHECK: r17 = mpy(r21.h, r31.l):<<1 +# CHECK: r17 = mpy(r21.h,r31.l):<<1 0x71 0xdf 0x95 0xec -# CHECK: r17 = mpy(r21.h, r31.h):<<1 +# CHECK: r17 = mpy(r21.h,r31.h):<<1 0x91 0xdf 0x95 0xec -# CHECK: r17 = mpy(r21.l, r31.l):<<1:sat +# CHECK: r17 = mpy(r21.l,r31.l):<<1:sat 0xb1 0xdf 0x95 0xec -# CHECK: r17 = mpy(r21.l, r31.h):<<1:sat +# CHECK: r17 = mpy(r21.l,r31.h):<<1:sat 0xd1 0xdf 0x95 0xec -# CHECK: r17 = mpy(r21.h, r31.l):<<1:sat +# CHECK: r17 = mpy(r21.h,r31.l):<<1:sat 0xf1 0xdf 0x95 0xec -# CHECK: r17 = mpy(r21.h, r31.h):<<1:sat +# CHECK: r17 = mpy(r21.h,r31.h):<<1:sat 0x11 0xdf 0xb5 0xec -# CHECK: r17 = mpy(r21.l, r31.l):<<1:rnd +# CHECK: r17 = mpy(r21.l,r31.l):<<1:rnd 0x31 0xdf 0xb5 0xec -# CHECK: r17 = mpy(r21.l, r31.h):<<1:rnd +# CHECK: r17 = mpy(r21.l,r31.h):<<1:rnd 0x51 0xdf 0xb5 0xec -# CHECK: r17 = mpy(r21.h, r31.l):<<1:rnd +# CHECK: r17 = mpy(r21.h,r31.l):<<1:rnd 0x71 0xdf 0xb5 0xec -# CHECK: r17 = mpy(r21.h, r31.h):<<1:rnd +# CHECK: r17 = mpy(r21.h,r31.h):<<1:rnd 0x91 0xdf 0xb5 0xec -# CHECK: r17 = mpy(r21.l, r31.l):<<1:rnd:sat +# CHECK: r17 = mpy(r21.l,r31.l):<<1:rnd:sat 0xb1 0xdf 0xb5 0xec -# CHECK: r17 = mpy(r21.l, r31.h):<<1:rnd:sat +# CHECK: r17 = mpy(r21.l,r31.h):<<1:rnd:sat 0xd1 0xdf 0xb5 0xec -# CHECK: r17 = mpy(r21.h, r31.l):<<1:rnd:sat +# CHECK: r17 = mpy(r21.h,r31.l):<<1:rnd:sat 0xf1 0xdf 0xb5 0xec -# CHECK: r17 = mpy(r21.h, r31.h):<<1:rnd:sat +# CHECK: r17 = mpy(r21.h,r31.h):<<1:rnd:sat 0x11 0xdf 0x95 0xee -# CHECK: r17 += mpy(r21.l, r31.l):<<1 +# CHECK: r17 += mpy(r21.l,r31.l):<<1 0x31 0xdf 0x95 0xee -# CHECK: r17 += mpy(r21.l, r31.h):<<1 +# CHECK: r17 += mpy(r21.l,r31.h):<<1 0x51 0xdf 0x95 0xee -# CHECK: r17 += mpy(r21.h, r31.l):<<1 +# CHECK: r17 += mpy(r21.h,r31.l):<<1 0x71 0xdf 0x95 0xee -# CHECK: r17 += mpy(r21.h, r31.h):<<1 +# CHECK: r17 += mpy(r21.h,r31.h):<<1 0x91 0xdf 0x95 0xee -# CHECK: r17 += mpy(r21.l, r31.l):<<1:sat +# CHECK: r17 += mpy(r21.l,r31.l):<<1:sat 0xb1 0xdf 0x95 0xee -# CHECK: r17 += mpy(r21.l, r31.h):<<1:sat +# CHECK: r17 += mpy(r21.l,r31.h):<<1:sat 0xd1 0xdf 0x95 0xee -# CHECK: r17 += mpy(r21.h, r31.l):<<1:sat +# CHECK: r17 += mpy(r21.h,r31.l):<<1:sat 0xf1 0xdf 0x95 0xee -# CHECK: r17 += mpy(r21.h, r31.h):<<1:sat +# CHECK: r17 += mpy(r21.h,r31.h):<<1:sat 0x11 0xdf 0xb5 0xee -# CHECK: r17 -= mpy(r21.l, r31.l):<<1 +# CHECK: r17 -= mpy(r21.l,r31.l):<<1 0x31 0xdf 0xb5 0xee -# CHECK: r17 -= mpy(r21.l, r31.h):<<1 +# CHECK: r17 -= mpy(r21.l,r31.h):<<1 0x51 0xdf 0xb5 0xee -# CHECK: r17 -= mpy(r21.h, r31.l):<<1 +# CHECK: r17 -= mpy(r21.h,r31.l):<<1 0x71 0xdf 0xb5 0xee -# CHECK: r17 -= mpy(r21.h, r31.h):<<1 +# CHECK: r17 -= mpy(r21.h,r31.h):<<1 0x91 0xdf 0xb5 0xee -# CHECK: r17 -= mpy(r21.l, r31.l):<<1:sat +# CHECK: r17 -= mpy(r21.l,r31.l):<<1:sat 0xb1 0xdf 0xb5 0xee -# CHECK: r17 -= mpy(r21.l, r31.h):<<1:sat +# CHECK: r17 -= mpy(r21.l,r31.h):<<1:sat 0xd1 0xdf 0xb5 0xee -# CHECK: r17 -= mpy(r21.h, r31.l):<<1:sat +# CHECK: r17 -= mpy(r21.h,r31.l):<<1:sat 0xf1 0xdf 0xb5 0xee -# CHECK: r17 -= mpy(r21.h, r31.h):<<1:sat +# CHECK: r17 -= mpy(r21.h,r31.h):<<1:sat # Multiply unsigned halfwords 0x10 0xdf 0xd5 0xe4 -# CHECK: r17:16 = mpyu(r21.l, r31.l):<<1 +# CHECK: r17:16 = mpyu(r21.l,r31.l):<<1 0x30 0xdf 0xd5 0xe4 -# CHECK: r17:16 = mpyu(r21.l, r31.h):<<1 +# CHECK: r17:16 = mpyu(r21.l,r31.h):<<1 0x50 0xdf 0xd5 0xe4 -# CHECK: r17:16 = mpyu(r21.h, r31.l):<<1 +# CHECK: r17:16 = mpyu(r21.h,r31.l):<<1 0x70 0xdf 0xd5 0xe4 -# CHECK: r17:16 = mpyu(r21.h, r31.h):<<1 +# CHECK: r17:16 = mpyu(r21.h,r31.h):<<1 0x10 0xdf 0xd5 0xe6 -# CHECK: r17:16 += mpyu(r21.l, r31.l):<<1 +# CHECK: r17:16 += mpyu(r21.l,r31.l):<<1 0x30 0xdf 0xd5 0xe6 -# CHECK: r17:16 += mpyu(r21.l, r31.h):<<1 +# CHECK: r17:16 += mpyu(r21.l,r31.h):<<1 0x50 0xdf 0xd5 0xe6 -# CHECK: r17:16 += mpyu(r21.h, r31.l):<<1 +# CHECK: r17:16 += mpyu(r21.h,r31.l):<<1 0x70 0xdf 0xd5 0xe6 -# CHECK: r17:16 += mpyu(r21.h, r31.h):<<1 +# CHECK: r17:16 += mpyu(r21.h,r31.h):<<1 0x10 0xdf 0xf5 0xe6 -# CHECK: r17:16 -= mpyu(r21.l, r31.l):<<1 +# CHECK: r17:16 -= mpyu(r21.l,r31.l):<<1 0x30 0xdf 0xf5 0xe6 -# CHECK: r17:16 -= mpyu(r21.l, r31.h):<<1 +# CHECK: r17:16 -= mpyu(r21.l,r31.h):<<1 0x50 0xdf 0xf5 0xe6 -# CHECK: r17:16 -= mpyu(r21.h, r31.l):<<1 +# CHECK: r17:16 -= mpyu(r21.h,r31.l):<<1 0x70 0xdf 0xf5 0xe6 -# CHECK: r17:16 -= mpyu(r21.h, r31.h):<<1 +# CHECK: r17:16 -= mpyu(r21.h,r31.h):<<1 0x11 0xdf 0xd5 0xec -# CHECK: r17 = mpyu(r21.l, r31.l):<<1 +# CHECK: r17 = mpyu(r21.l,r31.l):<<1 0x31 0xdf 0xd5 0xec -# CHECK: r17 = mpyu(r21.l, r31.h):<<1 +# CHECK: r17 = mpyu(r21.l,r31.h):<<1 0x51 0xdf 0xd5 0xec -# CHECK: r17 = mpyu(r21.h, r31.l):<<1 +# CHECK: r17 = mpyu(r21.h,r31.l):<<1 0x71 0xdf 0xd5 0xec -# CHECK: r17 = mpyu(r21.h, r31.h):<<1 +# CHECK: r17 = mpyu(r21.h,r31.h):<<1 0x11 0xdf 0xd5 0xee -# CHECK: r17 += mpyu(r21.l, r31.l):<<1 +# CHECK: r17 += mpyu(r21.l,r31.l):<<1 0x31 0xdf 0xd5 0xee -# CHECK: r17 += mpyu(r21.l, r31.h):<<1 +# CHECK: r17 += mpyu(r21.l,r31.h):<<1 0x51 0xdf 0xd5 0xee -# CHECK: r17 += mpyu(r21.h, r31.l):<<1 +# CHECK: r17 += mpyu(r21.h,r31.l):<<1 0x71 0xdf 0xd5 0xee -# CHECK: r17 += mpyu(r21.h, r31.h):<<1 +# CHECK: r17 += mpyu(r21.h,r31.h):<<1 0x11 0xdf 0xf5 0xee -# CHECK: r17 -= mpyu(r21.l, r31.l):<<1 +# CHECK: r17 -= mpyu(r21.l,r31.l):<<1 0x31 0xdf 0xf5 0xee -# CHECK: r17 -= mpyu(r21.l, r31.h):<<1 +# CHECK: r17 -= mpyu(r21.l,r31.h):<<1 0x51 0xdf 0xf5 0xee -# CHECK: r17 -= mpyu(r21.h, r31.l):<<1 +# CHECK: r17 -= mpyu(r21.h,r31.l):<<1 0x71 0xdf 0xf5 0xee -# CHECK: r17 -= mpyu(r21.h, r31.h):<<1 +# CHECK: r17 -= mpyu(r21.h,r31.h):<<1 # Polynomial multiply words 0xf0 0xdf 0x55 0xe5 -# CHECK: r17:16 = pmpyw(r21, r31) +# CHECK: r17:16 = pmpyw(r21,r31) 0xf0 0xdf 0x35 0xe7 -# CHECK: r17:16 ^= pmpyw(r21, r31) +# CHECK: r17:16 ^= pmpyw(r21,r31) # Vector reduce multiply word by signed half (32x16) 0x50 0xde 0x34 0xe8 -# CHECK: r17:16 = vrmpywoh(r21:20, r31:30) +# CHECK: r17:16 = vrmpywoh(r21:20,r31:30) 0x50 0xde 0xb4 0xe8 -# CHECK: r17:16 = vrmpywoh(r21:20, r31:30):<<1 +# CHECK: r17:16 = vrmpywoh(r21:20,r31:30):<<1 0x90 0xde 0x54 0xe8 -# CHECK: r17:16 = vrmpyweh(r21:20, r31:30) +# CHECK: r17:16 = vrmpyweh(r21:20,r31:30) 0x90 0xde 0xd4 0xe8 -# CHECK: r17:16 = vrmpyweh(r21:20, r31:30):<<1 +# CHECK: r17:16 = vrmpyweh(r21:20,r31:30):<<1 0xd0 0xde 0x74 0xea -# CHECK: r17:16 += vrmpywoh(r21:20, r31:30) +# CHECK: r17:16 += vrmpywoh(r21:20,r31:30) 0xd0 0xde 0xf4 0xea -# CHECK: r17:16 += vrmpywoh(r21:20, r31:30):<<1 +# CHECK: r17:16 += vrmpywoh(r21:20,r31:30):<<1 0xd0 0xde 0x34 0xea -# CHECK: r17:16 += vrmpyweh(r21:20, r31:30) +# CHECK: r17:16 += vrmpyweh(r21:20,r31:30) 0xd0 0xde 0xb4 0xea -# CHECK: r17:16 += vrmpyweh(r21:20, r31:30):<<1 +# CHECK: r17:16 += vrmpyweh(r21:20,r31:30):<<1 # Multiply and use upper result 0x31 0xdf 0x15 0xed -# CHECK: r17 = mpy(r21, r31) +# CHECK: r17 = mpy(r21,r31) 0x31 0xdf 0x35 0xed -# CHECK: r17 = mpy(r21, r31):rnd +# CHECK: r17 = mpy(r21,r31):rnd 0x31 0xdf 0x55 0xed -# CHECK: r17 = mpyu(r21, r31) +# CHECK: r17 = mpyu(r21,r31) 0x31 0xdf 0x75 0xed -# CHECK: r17 = mpysu(r21, r31) +# CHECK: r17 = mpysu(r21,r31) 0x11 0xdf 0xb5 0xed -# CHECK: r17 = mpy(r21, r31.h):<<1:sat +# CHECK: r17 = mpy(r21,r31.h):<<1:sat 0x31 0xdf 0xb5 0xed -# CHECK: r17 = mpy(r21, r31.l):<<1:sat +# CHECK: r17 = mpy(r21,r31.l):<<1:sat 0x91 0xdf 0xb5 0xed -# CHECK: r17 = mpy(r21, r31.h):<<1:rnd:sat +# CHECK: r17 = mpy(r21,r31.h):<<1:rnd:sat 0x11 0xdf 0xf5 0xed -# CHECK: r17 = mpy(r21, r31):<<1:sat +# CHECK: r17 = mpy(r21,r31):<<1:sat 0x91 0xdf 0xf5 0xed -# CHECK: r17 = mpy(r21, r31.l):<<1:rnd:sat +# CHECK: r17 = mpy(r21,r31.l):<<1:rnd:sat 0x51 0xdf 0xb5 0xed -# CHECK: r17 = mpy(r21, r31):<<1 +# CHECK: r17 = mpy(r21,r31):<<1 0x11 0xdf 0x75 0xef -# CHECK: r17 += mpy(r21, r31):<<1:sat +# CHECK: r17 += mpy(r21,r31):<<1:sat 0x31 0xdf 0x75 0xef -# CHECK: r17 -= mpy(r21, r31):<<1:sat +# CHECK: r17 -= mpy(r21,r31):<<1:sat # Multiply and use full result 0x10 0xdf 0x15 0xe5 -# CHECK: r17:16 = mpy(r21, r31) +# CHECK: r17:16 = mpy(r21,r31) 0x10 0xdf 0x55 0xe5 -# CHECK: r17:16 = mpyu(r21, r31) +# CHECK: r17:16 = mpyu(r21,r31) 0x10 0xdf 0x15 0xe7 -# CHECK: r17:16 += mpy(r21, r31) +# CHECK: r17:16 += mpy(r21,r31) 0x10 0xdf 0x35 0xe7 -# CHECK: r17:16 -= mpy(r21, r31) +# CHECK: r17:16 -= mpy(r21,r31) 0x10 0xdf 0x55 0xe7 -# CHECK: r17:16 += mpyu(r21, r31) +# CHECK: r17:16 += mpyu(r21,r31) 0x10 0xdf 0x75 0xe7 -# CHECK: r17:16 -= mpyu(r21, r31) +# CHECK: r17:16 -= mpyu(r21,r31) # Vector dual multiply 0x90 0xde 0x14 0xe8 -# CHECK: r17:16 = vdmpy(r21:20, r31:30):sat +# CHECK: r17:16 = vdmpy(r21:20,r31:30):sat 0x90 0xde 0x94 0xe8 -# CHECK: r17:16 = vdmpy(r21:20, r31:30):<<1:sat +# CHECK: r17:16 = vdmpy(r21:20,r31:30):<<1:sat 0x90 0xde 0x14 0xea -# CHECK: r17:16 += vdmpy(r21:20, r31:30):sat +# CHECK: r17:16 += vdmpy(r21:20,r31:30):sat 0x90 0xde 0x94 0xea -# CHECK: r17:16 += vdmpy(r21:20, r31:30):<<1:sat +# CHECK: r17:16 += vdmpy(r21:20,r31:30):<<1:sat # Vector dual multiply with round and pack 0x11 0xde 0x14 0xe9 -# CHECK: r17 = vdmpy(r21:20, r31:30):rnd:sat +# CHECK: r17 = vdmpy(r21:20,r31:30):rnd:sat 0x11 0xde 0x94 0xe9 -# CHECK: r17 = vdmpy(r21:20, r31:30):<<1:rnd:sat +# CHECK: r17 = vdmpy(r21:20,r31:30):<<1:rnd:sat # Vector reduce multiply bytes 0x30 0xde 0x94 0xe8 -# CHECK: r17:16 = vrmpybu(r21:20, r31:30) +# CHECK: r17:16 = vrmpybu(r21:20,r31:30) 0x30 0xde 0xd4 0xe8 -# CHECK: r17:16 = vrmpybsu(r21:20, r31:30) +# CHECK: r17:16 = vrmpybsu(r21:20,r31:30) 0x30 0xde 0x94 0xea -# CHECK: r17:16 += vrmpybu(r21:20, r31:30) +# CHECK: r17:16 += vrmpybu(r21:20,r31:30) 0x30 0xde 0xd4 0xea -# CHECK: r17:16 += vrmpybsu(r21:20, r31:30) +# CHECK: r17:16 += vrmpybsu(r21:20,r31:30) # Vector dual multiply signed by unsigned bytes 0x30 0xde 0xb4 0xe8 -# CHECK: r17:16 = vdmpybsu(r21:20, r31:30):sat +# CHECK: r17:16 = vdmpybsu(r21:20,r31:30):sat 0x30 0xde 0x34 0xea -# CHECK: r17:16 += vdmpybsu(r21:20, r31:30):sat +# CHECK: r17:16 += vdmpybsu(r21:20,r31:30):sat # Vector multiply even haldwords 0xd0 0xde 0x14 0xe8 -# CHECK: r17:16 = vmpyeh(r21:20, r31:30):sat +# CHECK: r17:16 = vmpyeh(r21:20,r31:30):sat 0xd0 0xde 0x94 0xe8 -# CHECK: r17:16 = vmpyeh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 = vmpyeh(r21:20,r31:30):<<1:sat 0x50 0xde 0x34 0xea -# CHECK: r17:16 += vmpyeh(r21:20, r31:30) +# CHECK: r17:16 += vmpyeh(r21:20,r31:30) 0xd0 0xde 0x14 0xea -# CHECK: r17:16 += vmpyeh(r21:20, r31:30):sat +# CHECK: r17:16 += vmpyeh(r21:20,r31:30):sat 0xd0 0xde 0x94 0xea -# CHECK: r17:16 += vmpyeh(r21:20, r31:30):<<1:sat +# CHECK: r17:16 += vmpyeh(r21:20,r31:30):<<1:sat # Vector multiply halfwords 0xb0 0xdf 0x15 0xe5 -# CHECK: r17:16 = vmpyh(r21, r31):sat +# CHECK: r17:16 = vmpyh(r21,r31):sat 0xb0 0xdf 0x95 0xe5 -# CHECK: r17:16 = vmpyh(r21, r31):<<1:sat +# CHECK: r17:16 = vmpyh(r21,r31):<<1:sat 0x30 0xdf 0x35 0xe7 -# CHECK: r17:16 += vmpyh(r21, r31) +# CHECK: r17:16 += vmpyh(r21,r31) 0xb0 0xdf 0x15 0xe7 -# CHECK: r17:16 += vmpyh(r21, r31):sat +# CHECK: r17:16 += vmpyh(r21,r31):sat 0xb0 0xdf 0x95 0xe7 -# CHECK: r17:16 += vmpyh(r21, r31):<<1:sat +# CHECK: r17:16 += vmpyh(r21,r31):<<1:sat # Vector multiply halfwords with round and pack 0xf1 0xdf 0x35 0xed -# CHECK: r17 = vmpyh(r21, r31):rnd:sat +# CHECK: r17 = vmpyh(r21,r31):rnd:sat 0xf1 0xdf 0xb5 0xed -# CHECK: r17 = vmpyh(r21, r31):<<1:rnd:sat +# CHECK: r17 = vmpyh(r21,r31):<<1:rnd:sat # Vector multiply halfwords signed by unsigned 0xf0 0xdf 0x15 0xe5 -# CHECK: r17:16 = vmpyhsu(r21, r31):sat +# CHECK: r17:16 = vmpyhsu(r21,r31):sat 0xf0 0xdf 0x95 0xe5 -# CHECK: r17:16 = vmpyhsu(r21, r31):<<1:sat +# CHECK: r17:16 = vmpyhsu(r21,r31):<<1:sat 0xb0 0xdf 0x75 0xe7 -# CHECK: r17:16 += vmpyhsu(r21, r31):sat +# CHECK: r17:16 += vmpyhsu(r21,r31):sat 0xb0 0xdf 0xf5 0xe7 -# CHECK: r17:16 += vmpyhsu(r21, r31):<<1:sat +# CHECK: r17:16 += vmpyhsu(r21,r31):<<1:sat # Vector reduce multiply halfwords 0x50 0xde 0x14 0xe8 -# CHECK: r17:16 = vrmpyh(r21:20, r31:30) +# CHECK: r17:16 = vrmpyh(r21:20,r31:30) 0x50 0xde 0x14 0xea -# CHECK: r17:16 += vrmpyh(r21:20, r31:30) +# CHECK: r17:16 += vrmpyh(r21:20,r31:30) # Vector multiply bytes 0x30 0xdf 0x55 0xe5 -# CHECK: r17:16 = vmpybsu(r21, r31) +# CHECK: r17:16 = vmpybsu(r21,r31) 0x30 0xdf 0x95 0xe5 -# CHECK: r17:16 = vmpybu(r21, r31) +# CHECK: r17:16 = vmpybu(r21,r31) 0x30 0xdf 0x95 0xe7 -# CHECK: r17:16 += vmpybu(r21, r31) +# CHECK: r17:16 += vmpybu(r21,r31) 0x30 0xdf 0xd5 0xe7 -# CHECK: r17:16 += vmpybsu(r21, r31) +# CHECK: r17:16 += vmpybsu(r21,r31) # Vector polynomial multiply halfwords 0xf0 0xdf 0xd5 0xe5 -# CHECK: r17:16 = vpmpyh(r21, r31) +# CHECK: r17:16 = vpmpyh(r21,r31) 0xf0 0xdf 0xb5 0xe7 -# CHECK: r17:16 ^= vpmpyh(r21, r31) +# CHECK: r17:16 ^= vpmpyh(r21,r31) diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_perm.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_perm.txt index 91d2fc5ae69..e8173fb049c 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_perm.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_perm.txt @@ -3,7 +3,7 @@ # CABAC decode bin 0xd0 0xde 0xd4 0xc1 -# CHECK: r17:16 = decbin(r21:20, r31:30) +# CHECK: r17:16 = decbin(r21:20,r31:30) # Saturate 0x11 0xc0 0xd4 0x88 @@ -23,9 +23,9 @@ # Vector align 0x70 0xd4 0x1e 0xc2 -# CHECK: r17:16 = valignb(r21:20, r31:30, p3) +# CHECK: r17:16 = valignb(r21:20,r31:30,p3) 0x70 0xde 0x94 0xc2 -# CHECK: r17:16 = vspliceb(r21:20, r31:30, p3) +# CHECK: r17:16 = vspliceb(r21:20,r31:30,p3) # Vector round and pack 0x91 0xc0 0x94 0x88 @@ -59,13 +59,13 @@ # Vector shuffle 0x50 0xde 0x14 0xc1 -# CHECK: r17:16 = shuffeb(r21:20, r31:30) +# CHECK: r17:16 = shuffeb(r21:20,r31:30) 0x90 0xd4 0x1e 0xc1 -# CHECK: r17:16 = shuffob(r21:20, r31:30) +# CHECK: r17:16 = shuffob(r21:20,r31:30) 0xd0 0xde 0x14 0xc1 -# CHECK: r17:16 = shuffeh(r21:20, r31:30) +# CHECK: r17:16 = shuffeh(r21:20,r31:30) 0x10 0xd4 0x9e 0xc1 -# CHECK: r17:16 = shuffoh(r21:20, r31:30) +# CHECK: r17:16 = shuffoh(r21:20,r31:30) # Vector splat bytes 0xf1 0xc0 0x55 0x8c @@ -77,9 +77,9 @@ # Vector splice 0x70 0xde 0x94 0xc0 -# CHECK: r17:16 = vspliceb(r21:20, r31:30, #3) +# CHECK: r17:16 = vspliceb(r21:20,r31:30,#3) 0x70 0xde 0x94 0xc2 -# CHECK: r17:16 = vspliceb(r21:20, r31:30, p3) +# CHECK: r17:16 = vspliceb(r21:20,r31:30,p3) # Vector sign extend 0x10 0xc0 0x15 0x84 @@ -93,9 +93,9 @@ 0x51 0xc0 0x94 0x88 # CHECK: r17 = vtrunehb(r21:20) 0x50 0xde 0x94 0xc1 -# CHECK: r17:16 = vtrunewh(r21:20, r31:30) +# CHECK: r17:16 = vtrunewh(r21:20,r31:30) 0x90 0xde 0x94 0xc1 -# CHECK: r17:16 = vtrunowh(r21:20, r31:30) +# CHECK: r17:16 = vtrunowh(r21:20,r31:30) # Vector zero extend 0x50 0xc0 0x15 0x84 diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_pred.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_pred.txt index cec6d1be0f1..816eef58a09 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_pred.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_pred.txt @@ -3,59 +3,59 @@ # Bounds check 0x83 0xf4 0x10 0xd2 -# CHECK: p3 = boundscheck(r17:16, r21:20):raw:lo +# CHECK: p3 = boundscheck(r17:16,r21:20):raw:lo 0xa3 0xf4 0x10 0xd2 -# CHECK: p3 = boundscheck(r17:16, r21:20):raw:hi +# CHECK: p3 = boundscheck(r17:16,r21:20):raw:hi # Compare byte 0x43 0xd5 0xd1 0xc7 -# CHECK: p3 = cmpb.gt(r17, r21) +# CHECK: p3 = cmpb.gt(r17,r21) 0xc3 0xd5 0xd1 0xc7 -# CHECK: p3 = cmpb.eq(r17, r21) +# CHECK: p3 = cmpb.eq(r17,r21) 0xe3 0xd5 0xd1 0xc7 -# CHECK: p3 = cmpb.gtu(r17, r21) +# CHECK: p3 = cmpb.gtu(r17,r21) 0xa3 0xc2 0x11 0xdd -# CHECK: p3 = cmpb.eq(r17, #21) +# CHECK: p3 = cmpb.eq(r17,#21) 0xa3 0xc2 0x31 0xdd -# CHECK: p3 = cmpb.gt(r17, #21) +# CHECK: p3 = cmpb.gt(r17,#21) 0xa3 0xc2 0x51 0xdd -# CHECK: p3 = cmpb.gtu(r17, #21) +# CHECK: p3 = cmpb.gtu(r17,#21) # Compare half 0x63 0xd5 0xd1 0xc7 -# CHECK: p3 = cmph.eq(r17, r21) +# CHECK: p3 = cmph.eq(r17,r21) 0x83 0xd5 0xd1 0xc7 -# CHECK: p3 = cmph.gt(r17, r21) +# CHECK: p3 = cmph.gt(r17,r21) 0xa3 0xd5 0xd1 0xc7 -# CHECK: p3 = cmph.gtu(r17, r21) +# CHECK: p3 = cmph.gtu(r17,r21) 0xab 0xc2 0x11 0xdd -# CHECK: p3 = cmph.eq(r17, #21) +# CHECK: p3 = cmph.eq(r17,#21) 0xab 0xc2 0x31 0xdd -# CHECK: p3 = cmph.gt(r17, #21) +# CHECK: p3 = cmph.gt(r17,#21) 0xab 0xc2 0x51 0xdd -# CHECK: p3 = cmph.gtu(r17, #21) +# CHECK: p3 = cmph.gtu(r17,#21) # Compare doublewords 0x03 0xde 0x94 0xd2 -# CHECK: p3 = cmp.eq(r21:20, r31:30) +# CHECK: p3 = cmp.eq(r21:20,r31:30) 0x43 0xde 0x94 0xd2 -# CHECK: p3 = cmp.gt(r21:20, r31:30) +# CHECK: p3 = cmp.gt(r21:20,r31:30) 0x83 0xde 0x94 0xd2 -# CHECK: p3 = cmp.gtu(r21:20, r31:30) +# CHECK: p3 = cmp.gtu(r21:20,r31:30) # Compare bitmask 0x03 0xd5 0x91 0x85 -# CHECK: p3 = bitsclr(r17, #21) +# CHECK: p3 = bitsclr(r17,#21) 0x03 0xd5 0xb1 0x85 -# CHECK: p3 = !bitsclr(r17, #21) +# CHECK: p3 = !bitsclr(r17,#21) 0x03 0xd5 0x51 0xc7 -# CHECK: p3 = bitsset(r17, r21) +# CHECK: p3 = bitsset(r17,r21) 0x03 0xd5 0x71 0xc7 -# CHECK: p3 = !bitsset(r17, r21) +# CHECK: p3 = !bitsset(r17,r21) 0x03 0xd5 0x91 0xc7 -# CHECK: p3 = bitsclr(r17, r21) +# CHECK: p3 = bitsclr(r17,r21) 0x03 0xd5 0xb1 0xc7 -# CHECK: p3 = !bitsclr(r17, r21) +# CHECK: p3 = !bitsclr(r17,r21) # mask generate from predicate 0x10 0xc3 0x00 0x86 @@ -63,7 +63,7 @@ # Check for TLB match 0x63 0xf5 0x10 0xd2 -# CHECK: p3 = tlbmatch(r17:16, r21) +# CHECK: p3 = tlbmatch(r17:16,r21) # Predicate Transfer 0x03 0xc0 0x45 0x85 @@ -73,64 +73,64 @@ # Test bit 0x03 0xd5 0x11 0x85 -# CHECK: p3 = tstbit(r17, #21) +# CHECK: p3 = tstbit(r17,#21) 0x03 0xd5 0x31 0x85 -# CHECK: p3 = !tstbit(r17, #21) +# CHECK: p3 = !tstbit(r17,#21) 0x03 0xd5 0x11 0xc7 -# CHECK: p3 = tstbit(r17, r21) +# CHECK: p3 = tstbit(r17,r21) 0x03 0xd5 0x31 0xc7 -# CHECK: p3 = !tstbit(r17, r21) +# CHECK: p3 = !tstbit(r17,r21) # Vector compare halfwords 0x63 0xde 0x14 0xd2 -# CHECK: p3 = vcmph.eq(r21:20, r31:30) +# CHECK: p3 = vcmph.eq(r21:20,r31:30) 0x83 0xde 0x14 0xd2 -# CHECK: p3 = vcmph.gt(r21:20, r31:30) +# CHECK: p3 = vcmph.gt(r21:20,r31:30) 0xa3 0xde 0x14 0xd2 -# CHECK: p3 = vcmph.gtu(r21:20, r31:30) +# CHECK: p3 = vcmph.gtu(r21:20,r31:30) 0xeb 0xc3 0x14 0xdc -# CHECK: p3 = vcmph.eq(r21:20, #31) +# CHECK: p3 = vcmph.eq(r21:20,#31) 0xeb 0xc3 0x34 0xdc -# CHECK: p3 = vcmph.gt(r21:20, #31) +# CHECK: p3 = vcmph.gt(r21:20,#31) 0xeb 0xc3 0x54 0xdc -# CHECK: p3 = vcmph.gtu(r21:20, #31) +# CHECK: p3 = vcmph.gtu(r21:20,#31) # Vector compare bytes for any match 0x03 0xfe 0x14 0xd2 -# CHECK: p3 = any8(vcmpb.eq(r21:20, r31:30)) +# CHECK: p3 = any8(vcmpb.eq(r21:20,r31:30)) # Vector compare bytes 0x63 0xde 0x14 0xd2 -# CHECK: p3 = vcmph.eq(r21:20, r31:30) +# CHECK: p3 = vcmph.eq(r21:20,r31:30) 0x83 0xde 0x14 0xd2 -# CHECK: p3 = vcmph.gt(r21:20, r31:30) +# CHECK: p3 = vcmph.gt(r21:20,r31:30) 0xa3 0xde 0x14 0xd2 -# CHECK: p3 = vcmph.gtu(r21:20, r31:30) +# CHECK: p3 = vcmph.gtu(r21:20,r31:30) 0xeb 0xc3 0x14 0xdc -# CHECK: p3 = vcmph.eq(r21:20, #31) +# CHECK: p3 = vcmph.eq(r21:20,#31) 0xeb 0xc3 0x34 0xdc -# CHECK: p3 = vcmph.gt(r21:20, #31) +# CHECK: p3 = vcmph.gt(r21:20,#31) 0xeb 0xc3 0x54 0xdc -# CHECK: p3 = vcmph.gtu(r21:20, #31) +# CHECK: p3 = vcmph.gtu(r21:20,#31) # Vector compare words 0x03 0xde 0x14 0xd2 -# CHECK: p3 = vcmpw.eq(r21:20, r31:30) +# CHECK: p3 = vcmpw.eq(r21:20,r31:30) 0x23 0xde 0x14 0xd2 -# CHECK: p3 = vcmpw.gt(r21:20, r31:30) +# CHECK: p3 = vcmpw.gt(r21:20,r31:30) 0x43 0xde 0x14 0xd2 -# CHECK: p3 = vcmpw.gtu(r21:20, r31:30) +# CHECK: p3 = vcmpw.gtu(r21:20,r31:30) 0xf3 0xc3 0x14 0xdc -# CHECK: p3 = vcmpw.eq(r21:20, #31) +# CHECK: p3 = vcmpw.eq(r21:20,#31) 0xf3 0xc3 0x34 0xdc -# CHECK: p3 = vcmpw.gt(r21:20, #31) +# CHECK: p3 = vcmpw.gt(r21:20,#31) 0xf3 0xc3 0x54 0xdc -# CHECK: p3 = vcmpw.gtu(r21:20, #31) +# CHECK: p3 = vcmpw.gtu(r21:20,#31) # Viterbi pack even and odd predicate bits 0x11 0xc2 0x03 0x89 -# CHECK: r17 = vitpack(p3, p2) +# CHECK: r17 = vitpack(p3,p2) # Vector mux 0x70 0xde 0x14 0xd1 -# CHECK: r17:16 = vmux(p3, r21:20, r31:30) +# CHECK: r17:16 = vmux(p3,r21:20,r31:30) diff --git a/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt b/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt index e2d6816c1ca..d5688c962cf 100644 --- a/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt +++ b/llvm/test/MC/Disassembler/Hexagon/xtype_shift.txt @@ -3,258 +3,258 @@ # Shift by immediate 0x10 0xdf 0x14 0x80 -# CHECK: r17:16 = asr(r21:20, #31) +# CHECK: r17:16 = asr(r21:20,#31) 0x30 0xdf 0x14 0x80 -# CHECK: r17:16 = lsr(r21:20, #31) +# CHECK: r17:16 = lsr(r21:20,#31) 0x50 0xdf 0x14 0x80 -# CHECK: r17:16 = asl(r21:20, #31) +# CHECK: r17:16 = asl(r21:20,#31) 0x11 0xdf 0x15 0x8c -# CHECK: r17 = asr(r21, #31) +# CHECK: r17 = asr(r21,#31) 0x31 0xdf 0x15 0x8c -# CHECK: r17 = lsr(r21, #31) +# CHECK: r17 = lsr(r21,#31) 0x51 0xdf 0x15 0x8c -# CHECK: r17 = asl(r21, #31) +# CHECK: r17 = asl(r21,#31) # Shift by immediate and accumulate 0x10 0xdf 0x14 0x82 -# CHECK: r17:16 -= asr(r21:20, #31) +# CHECK: r17:16 -= asr(r21:20,#31) 0x30 0xdf 0x14 0x82 -# CHECK: r17:16 -= lsr(r21:20, #31) +# CHECK: r17:16 -= lsr(r21:20,#31) 0x50 0xdf 0x14 0x82 -# CHECK: r17:16 -= asl(r21:20, #31) +# CHECK: r17:16 -= asl(r21:20,#31) 0x90 0xdf 0x14 0x82 -# CHECK: r17:16 += asr(r21:20, #31) +# CHECK: r17:16 += asr(r21:20,#31) 0xb0 0xdf 0x14 0x82 -# CHECK: r17:16 += lsr(r21:20, #31) +# CHECK: r17:16 += lsr(r21:20,#31) 0xd0 0xdf 0x14 0x82 -# CHECK: r17:16 += asl(r21:20, #31) +# CHECK: r17:16 += asl(r21:20,#31) 0x11 0xdf 0x15 0x8e -# CHECK: r17 -= asr(r21, #31) +# CHECK: r17 -= asr(r21,#31) 0x31 0xdf 0x15 0x8e -# CHECK: r17 -= lsr(r21, #31) +# CHECK: r17 -= lsr(r21,#31) 0x51 0xdf 0x15 0x8e -# CHECK: r17 -= asl(r21, #31) +# CHECK: r17 -= asl(r21,#31) 0x91 0xdf 0x15 0x8e -# CHECK: r17 += asr(r21, #31) +# CHECK: r17 += asr(r21,#31) 0xb1 0xdf 0x15 0x8e -# CHECK: r17 += lsr(r21, #31) +# CHECK: r17 += lsr(r21,#31) 0xd1 0xdf 0x15 0x8e -# CHECK: r17 += asl(r21, #31) +# CHECK: r17 += asl(r21,#31) 0x4c 0xf7 0x11 0xde -# CHECK: r17 = add(#21, asl(r17, #23)) +# CHECK: r17 = add(#21,asl(r17,#23)) 0x4e 0xf7 0x11 0xde -# CHECK: r17 = sub(#21, asl(r17, #23)) +# CHECK: r17 = sub(#21,asl(r17,#23)) 0x5c 0xf7 0x11 0xde -# CHECK: r17 = add(#21, lsr(r17, #23)) +# CHECK: r17 = add(#21,lsr(r17,#23)) 0x5e 0xf7 0x11 0xde -# CHECK: r17 = sub(#21, lsr(r17, #23)) +# CHECK: r17 = sub(#21,lsr(r17,#23)) # Shift by immediate and add 0xf1 0xd5 0x1f 0xc4 -# CHECK: r17 = addasl(r21, r31, #7) +# CHECK: r17 = addasl(r21,r31,#7) # Shift by immediate and logical 0x10 0xdf 0x54 0x82 -# CHECK: r17:16 &= asr(r21:20, #31) +# CHECK: r17:16 &= asr(r21:20,#31) 0x30 0xdf 0x54 0x82 -# CHECK: r17:16 &= lsr(r21:20, #31) +# CHECK: r17:16 &= lsr(r21:20,#31) 0x50 0xdf 0x54 0x82 -# CHECK: r17:16 &= asl(r21:20, #31) +# CHECK: r17:16 &= asl(r21:20,#31) 0x90 0xdf 0x54 0x82 -# CHECK: r17:16 |= asr(r21:20, #31) +# CHECK: r17:16 |= asr(r21:20,#31) 0xb0 0xdf 0x54 0x82 -# CHECK: r17:16 |= lsr(r21:20, #31) +# CHECK: r17:16 |= lsr(r21:20,#31) 0xd0 0xdf 0x54 0x82 -# CHECK: r17:16 |= asl(r21:20, #31) +# CHECK: r17:16 |= asl(r21:20,#31) 0x30 0xdf 0x94 0x82 -# CHECK: r17:16 ^= lsr(r21:20, #31) +# CHECK: r17:16 ^= lsr(r21:20,#31) 0x50 0xdf 0x94 0x82 -# CHECK: r17:16 ^= asl(r21:20, #31) +# CHECK: r17:16 ^= asl(r21:20,#31) 0x11 0xdf 0x55 0x8e -# CHECK: r17 &= asr(r21, #31) +# CHECK: r17 &= asr(r21,#31) 0x31 0xdf 0x55 0x8e -# CHECK: r17 &= lsr(r21, #31) +# CHECK: r17 &= lsr(r21,#31) 0x51 0xdf 0x55 0x8e -# CHECK: r17 &= asl(r21, #31) +# CHECK: r17 &= asl(r21,#31) 0x91 0xdf 0x55 0x8e -# CHECK: r17 |= asr(r21, #31) +# CHECK: r17 |= asr(r21,#31) 0xb1 0xdf 0x55 0x8e -# CHECK: r17 |= lsr(r21, #31) +# CHECK: r17 |= lsr(r21,#31) 0xd1 0xdf 0x55 0x8e -# CHECK: r17 |= asl(r21, #31) +# CHECK: r17 |= asl(r21,#31) 0x31 0xdf 0x95 0x8e -# CHECK: r17 ^= lsr(r21, #31) +# CHECK: r17 ^= lsr(r21,#31) 0x51 0xdf 0x95 0x8e -# CHECK: r17 ^= asl(r21, #31) +# CHECK: r17 ^= asl(r21,#31) 0x48 0xff 0x11 0xde -# CHECK: r17 = and(#21, asl(r17, #31)) +# CHECK: r17 = and(#21,asl(r17,#31)) 0x4a 0xff 0x11 0xde -# CHECK: r17 = or(#21, asl(r17, #31)) +# CHECK: r17 = or(#21,asl(r17,#31)) 0x58 0xff 0x11 0xde -# CHECK: r17 = and(#21, lsr(r17, #31)) +# CHECK: r17 = and(#21,lsr(r17,#31)) 0x5a 0xff 0x11 0xde -# CHECK: r17 = or(#21, lsr(r17, #31)) +# CHECK: r17 = or(#21,lsr(r17,#31)) # Shift right by immediate with rounding 0xf0 0xdf 0xd4 0x80 -# CHECK: r17:16 = asr(r21:20, #31):rnd +# CHECK: r17:16 = asr(r21:20,#31):rnd 0x11 0xdf 0x55 0x8c -# CHECK: r17 = asr(r21, #31):rnd +# CHECK: r17 = asr(r21,#31):rnd # Shift left by immediate with saturation 0x51 0xdf 0x55 0x8c -# CHECK: r17 = asl(r21, #31):sat +# CHECK: r17 = asl(r21,#31):sat # Shift by register 0x10 0xdf 0x94 0xc3 -# CHECK: r17:16 = asr(r21:20, r31) +# CHECK: r17:16 = asr(r21:20,r31) 0x50 0xdf 0x94 0xc3 -# CHECK: r17:16 = lsr(r21:20, r31) +# CHECK: r17:16 = lsr(r21:20,r31) 0x90 0xdf 0x94 0xc3 -# CHECK: r17:16 = asl(r21:20, r31) +# CHECK: r17:16 = asl(r21:20,r31) 0xd0 0xdf 0x94 0xc3 -# CHECK: r17:16 = lsl(r21:20, r31) +# CHECK: r17:16 = lsl(r21:20,r31) 0x11 0xdf 0x55 0xc6 -# CHECK: r17 = asr(r21, r31) +# CHECK: r17 = asr(r21,r31) 0x51 0xdf 0x55 0xc6 -# CHECK: r17 = lsr(r21, r31) +# CHECK: r17 = lsr(r21,r31) 0x91 0xdf 0x55 0xc6 -# CHECK: r17 = asl(r21, r31) +# CHECK: r17 = asl(r21,r31) 0xd1 0xdf 0x55 0xc6 -# CHECK: r17 = lsl(r21, r31) +# CHECK: r17 = lsl(r21,r31) 0xf1 0xdf 0x8a 0xc6 -# CHECK: r17 = lsl(#21, r31) +# CHECK: r17 = lsl(#21,r31) # Shift by register and accumulate 0x10 0xdf 0x94 0xcb -# CHECK: r17:16 -= asr(r21:20, r31) +# CHECK: r17:16 -= asr(r21:20,r31) 0x50 0xdf 0x94 0xcb -# CHECK: r17:16 -= lsr(r21:20, r31) +# CHECK: r17:16 -= lsr(r21:20,r31) 0x90 0xdf 0x94 0xcb -# CHECK: r17:16 -= asl(r21:20, r31) +# CHECK: r17:16 -= asl(r21:20,r31) 0xd0 0xdf 0x94 0xcb -# CHECK: r17:16 -= lsl(r21:20, r31) +# CHECK: r17:16 -= lsl(r21:20,r31) 0x10 0xdf 0xd4 0xcb -# CHECK: r17:16 += asr(r21:20, r31) +# CHECK: r17:16 += asr(r21:20,r31) 0x50 0xdf 0xd4 0xcb -# CHECK: r17:16 += lsr(r21:20, r31) +# CHECK: r17:16 += lsr(r21:20,r31) 0x90 0xdf 0xd4 0xcb -# CHECK: r17:16 += asl(r21:20, r31) +# CHECK: r17:16 += asl(r21:20,r31) 0xd0 0xdf 0xd4 0xcb -# CHECK: r17:16 += lsl(r21:20, r31) +# CHECK: r17:16 += lsl(r21:20,r31) 0x11 0xdf 0x95 0xcc -# CHECK: r17 -= asr(r21, r31) +# CHECK: r17 -= asr(r21,r31) 0x51 0xdf 0x95 0xcc -# CHECK: r17 -= lsr(r21, r31) +# CHECK: r17 -= lsr(r21,r31) 0x91 0xdf 0x95 0xcc -# CHECK: r17 -= asl(r21, r31) +# CHECK: r17 -= asl(r21,r31) 0xd1 0xdf 0x95 0xcc -# CHECK: r17 -= lsl(r21, r31) +# CHECK: r17 -= lsl(r21,r31) 0x11 0xdf 0xd5 0xcc -# CHECK: r17 += asr(r21, r31) +# CHECK: r17 += asr(r21,r31) 0x51 0xdf 0xd5 0xcc -# CHECK: r17 += lsr(r21, r31) +# CHECK: r17 += lsr(r21,r31) 0x91 0xdf 0xd5 0xcc -# CHECK: r17 += asl(r21, r31) +# CHECK: r17 += asl(r21,r31) 0xd1 0xdf 0xd5 0xcc -# CHECK: r17 += lsl(r21, r31) +# CHECK: r17 += lsl(r21,r31) # Shift by register and logical 0x10 0xdf 0x14 0xcb -# CHECK: r17:16 |= asr(r21:20, r31) +# CHECK: r17:16 |= asr(r21:20,r31) 0x50 0xdf 0x14 0xcb -# CHECK: r17:16 |= lsr(r21:20, r31) +# CHECK: r17:16 |= lsr(r21:20,r31) 0x90 0xdf 0x14 0xcb -# CHECK: r17:16 |= asl(r21:20, r31) +# CHECK: r17:16 |= asl(r21:20,r31) 0xd0 0xdf 0x14 0xcb -# CHECK: r17:16 |= lsl(r21:20, r31) +# CHECK: r17:16 |= lsl(r21:20,r31) 0x10 0xdf 0x54 0xcb -# CHECK: r17:16 &= asr(r21:20, r31) +# CHECK: r17:16 &= asr(r21:20,r31) 0x50 0xdf 0x54 0xcb -# CHECK: r17:16 &= lsr(r21:20, r31) +# CHECK: r17:16 &= lsr(r21:20,r31) 0x90 0xdf 0x54 0xcb -# CHECK: r17:16 &= asl(r21:20, r31) +# CHECK: r17:16 &= asl(r21:20,r31) 0xd0 0xdf 0x54 0xcb -# CHECK: r17:16 &= lsl(r21:20, r31) +# CHECK: r17:16 &= lsl(r21:20,r31) 0x10 0xdf 0x74 0xcb -# CHECK: r17:16 ^= asr(r21:20, r31) +# CHECK: r17:16 ^= asr(r21:20,r31) 0x50 0xdf 0x74 0xcb -# CHECK: r17:16 ^= lsr(r21:20, r31) +# CHECK: r17:16 ^= lsr(r21:20,r31) 0x90 0xdf 0x74 0xcb -# CHECK: r17:16 ^= asl(r21:20, r31) +# CHECK: r17:16 ^= asl(r21:20,r31) 0xd0 0xdf 0x74 0xcb -# CHECK: r17:16 ^= lsl(r21:20, r31) +# CHECK: r17:16 ^= lsl(r21:20,r31) 0x11 0xdf 0x15 0xcc -# CHECK: r17 |= asr(r21, r31) +# CHECK: r17 |= asr(r21,r31) 0x51 0xdf 0x15 0xcc -# CHECK: r17 |= lsr(r21, r31) +# CHECK: r17 |= lsr(r21,r31) 0x91 0xdf 0x15 0xcc -# CHECK: r17 |= asl(r21, r31) +# CHECK: r17 |= asl(r21,r31) 0xd1 0xdf 0x15 0xcc -# CHECK: r17 |= lsl(r21, r31) +# CHECK: r17 |= lsl(r21,r31) 0x11 0xdf 0x55 0xcc -# CHECK: r17 &= asr(r21, r31) +# CHECK: r17 &= asr(r21,r31) 0x51 0xdf 0x55 0xcc -# CHECK: r17 &= lsr(r21, r31) +# CHECK: r17 &= lsr(r21,r31) 0x91 0xdf 0x55 0xcc -# CHECK: r17 &= asl(r21, r31) +# CHECK: r17 &= asl(r21,r31) 0xd1 0xdf 0x55 0xcc -# CHECK: r17 &= lsl(r21, r31) +# CHECK: r17 &= lsl(r21,r31) # Shift by register with saturation 0x11 0xdf 0x15 0xc6 -# CHECK: r17 = asr(r21, r31):sat +# CHECK: r17 = asr(r21,r31):sat 0x91 0xdf 0x15 0xc6 -# CHECK: r17 = asl(r21, r31):sat +# CHECK: r17 = asl(r21,r31):sat # Vector shift halfwords by immediate 0x10 0xc5 0x94 0x80 -# CHECK: r17:16 = vasrh(r21:20, #5) +# CHECK: r17:16 = vasrh(r21:20,#5) 0x30 0xc5 0x94 0x80 -# CHECK: r17:16 = vlsrh(r21:20, #5) +# CHECK: r17:16 = vlsrh(r21:20,#5) 0x50 0xc5 0x94 0x80 -# CHECK: r17:16 = vaslh(r21:20, #5) +# CHECK: r17:16 = vaslh(r21:20,#5) # Vector arithmetic shift halfwords with round 0x10 0xc5 0x34 0x80 -# CHECK: r17:16 = vasrh(r21:20, #5):raw +# CHECK: r17:16 = vasrh(r21:20,#5):raw # Vector arithmetic shift halfwords with saturate and pack 0x91 0xc5 0x74 0x88 -# CHECK: r17 = vasrhub(r21:20, #5):raw +# CHECK: r17 = vasrhub(r21:20,#5):raw 0xb1 0xc5 0x74 0x88 -# CHECK: r17 = vasrhub(r21:20, #5):sat +# CHECK: r17 = vasrhub(r21:20,#5):sat # Vector shift halfwords by register 0x10 0xdf 0x54 0xc3 -# CHECK: r17:16 = vasrh(r21:20, r31) +# CHECK: r17:16 = vasrh(r21:20,r31) 0x50 0xdf 0x54 0xc3 -# CHECK: r17:16 = vlsrh(r21:20, r31) +# CHECK: r17:16 = vlsrh(r21:20,r31) 0x90 0xdf 0x54 0xc3 -# CHECK: r17:16 = vaslh(r21:20, r31) +# CHECK: r17:16 = vaslh(r21:20,r31) 0xd0 0xdf 0x54 0xc3 -# CHECK: r17:16 = vlslh(r21:20, r31) +# CHECK: r17:16 = vlslh(r21:20,r31) # Vector shift words by immediate 0x10 0xdf 0x54 0x80 -# CHECK: r17:16 = vasrw(r21:20, #31) +# CHECK: r17:16 = vasrw(r21:20,#31) 0x30 0xdf 0x54 0x80 -# CHECK: r17:16 = vlsrw(r21:20, #31) +# CHECK: r17:16 = vlsrw(r21:20,#31) 0x50 0xdf 0x54 0x80 -# CHECK: r17:16 = vaslw(r21:20, #31) +# CHECK: r17:16 = vaslw(r21:20,#31) # Vector shift words by register 0x10 0xdf 0x14 0xc3 -# CHECK: r17:16 = vasrw(r21:20, r31) +# CHECK: r17:16 = vasrw(r21:20,r31) 0x50 0xdf 0x14 0xc3 -# CHECK: r17:16 = vlsrw(r21:20, r31) +# CHECK: r17:16 = vlsrw(r21:20,r31) 0x90 0xdf 0x14 0xc3 -# CHECK: r17:16 = vaslw(r21:20, r31) +# CHECK: r17:16 = vaslw(r21:20,r31) 0xd0 0xdf 0x14 0xc3 -# CHECK: r17:16 = vlslw(r21:20, r31) +# CHECK: r17:16 = vlslw(r21:20,r31) # Vector shift words with truncate and pack 0x51 0xdf 0xd4 0x88 -# CHECK: r17 = vasrw(r21:20, #31) +# CHECK: r17 = vasrw(r21:20,#31) 0x51 0xdf 0x14 0xc5 -# CHECK: r17 = vasrw(r21:20, r31) +# CHECK: r17 = vasrw(r21:20,r31) |

