diff options
author | Craig Topper <craig.topper@sifive.com> | 2022-01-30 14:32:56 -0800 |
---|---|---|
committer | Craig Topper <craig.topper@sifive.com> | 2022-01-30 17:10:34 -0800 |
commit | 175145e3f430a37ae32c18f1bf99a4a8e08554ce (patch) | |
tree | c764a18079c40f282036744c5e09622901e2db63 | |
parent | bb495810d9e3b5029d5a79273c9443ebc9023b7c (diff) |
[RISCV] Add more pack and packw test case for Zbkb. NFC
Make sure we cover the encodings use for zext.h and other encodings
not used for zext.h.
-rw-r--r-- | llvm/test/MC/RISCV/rv32zbkb-valid.s | 6 | ||||
-rw-r--r-- | llvm/test/MC/RISCV/rv64zbkb-valid.s | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/MC/RISCV/rv32zbkb-valid.s b/llvm/test/MC/RISCV/rv32zbkb-valid.s index 52a6d3b9118b..3ae804b14478 100644 --- a/llvm/test/MC/RISCV/rv32zbkb-valid.s +++ b/llvm/test/MC/RISCV/rv32zbkb-valid.s @@ -32,9 +32,15 @@ orn t0, t1, t2 # CHECK-ASM: encoding: [0xb3,0x42,0x73,0x40] xnor t0, t1, t2 +# CHECK-ASM-AND-OBJ: pack t0, t1, t2 +# CHECK-ASM: encoding: [0xb3,0x42,0x73,0x08] +pack t0, t1, t2 + +# Test the encoding used for zext.h for RV32. # CHECK-ASM-AND-OBJ: pack t0, t1, zero # CHECK-ASM: encoding: [0xb3,0x42,0x03,0x08] pack t0, t1, x0 + # CHECK-ASM-AND-OBJ: packh t0, t1, t2 # CHECK-ASM: encoding: [0xb3,0x72,0x73,0x08] packh t0, t1, t2 diff --git a/llvm/test/MC/RISCV/rv64zbkb-valid.s b/llvm/test/MC/RISCV/rv64zbkb-valid.s index bc3ed8e9246c..78fe090295e6 100644 --- a/llvm/test/MC/RISCV/rv64zbkb-valid.s +++ b/llvm/test/MC/RISCV/rv64zbkb-valid.s @@ -24,3 +24,8 @@ roriw t0, t1, 0 # CHECK-ASM-AND-OBJ: packw t0, t1, t2 # CHECK-ASM: encoding: [0xbb,0x42,0x73,0x08] packw t0, t1, t2 + +# Test the encoding used for zext.h +# CHECK-ASM-AND-OBJ: packw t0, t1, zero +# CHECK-ASM: encoding: [0xbb,0x42,0x03,0x08] +packw t0, t1, zero |