From 175145e3f430a37ae32c18f1bf99a4a8e08554ce Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sun, 30 Jan 2022 14:32:56 -0800 Subject: [PATCH] [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. --- llvm/test/MC/RISCV/rv32zbkb-valid.s | 6 ++++++ llvm/test/MC/RISCV/rv64zbkb-valid.s | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/llvm/test/MC/RISCV/rv32zbkb-valid.s b/llvm/test/MC/RISCV/rv32zbkb-valid.s index 52a6d3b..3ae804b 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 bc3ed8e..78fe090 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 -- 2.7.4