diff --git a/llvm/test/MC/VE/LD.s b/llvm/test/MC/VE/LD.s new file mode 100644 --- /dev/null +++ b/llvm/test/MC/VE/LD.s @@ -0,0 +1,45 @@ +# RUN: llvm-mc -triple ve-unknown-unknown --show-encoding %s | FileCheck %s + +# CHECK: ld %s11, 8199 +# CHECK: encoding: [0x07,0x20,0x00,0x00,0x00,0x00,0x0b,0x01] +ld %s11, 8199 + +# CHECK: ld %s11, 20(%s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x00,0x8b,0x0b,0x01] +ld %s11, 20(%s11) + +# CHECK: ld %s11, -1(, %s11) +# CHECK: encoding: [0xff,0xff,0xff,0xff,0x8b,0x00,0x0b,0x01] +ld %s11, -1(, %s11) + +# CHECK: ld %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x01] +ld %s11, 20(%s10, %s11) + +# CHECK: ldu %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x02] +ldu %s11, 20(%s10, %s11) + +# CHECK: ldl.sx %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x03] +ldl.sx %s11, 20(%s10, %s11) + +# CHECK: ldl.zx %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x8b,0x03] +ldl.zx %s11, 20(%s10, %s11) + +# CHECK: ld2b.sx %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x04] +ld2b.sx %s11, 20(%s10, %s11) + +# CHECK: ld2b.zx %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x8b,0x04] +ld2b.zx %s11, 20(%s10, %s11) + +# CHECK: ld1b.sx %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x05] +ld1b.sx %s11, 20(%s10, %s11) + +# CHECK: ld1b.zx %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x8b,0x05] +ld1b.zx %s11, 20(%s10, %s11) diff --git a/llvm/test/MC/VE/ST.s b/llvm/test/MC/VE/ST.s new file mode 100644 --- /dev/null +++ b/llvm/test/MC/VE/ST.s @@ -0,0 +1,33 @@ +# RUN: llvm-mc -triple ve-unknown-unknown --show-encoding %s | FileCheck %s + +# CHECK: st %s11, 32767 +# CHECK: encoding: [0xff,0x7f,0x00,0x00,0x00,0x00,0x0b,0x11] +st %s11, 32767 + +# CHECK: st %s11, 20(%s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x00,0x8b,0x0b,0x11] +st %s11, 20(%s11) + +# CHECK: st %s11, -1(, %s11) +# CHECK: encoding: [0xff,0xff,0xff,0xff,0x8b,0x00,0x0b,0x11] +st %s11, -1(, %s11) + +# CHECK: st %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x11] +st %s11, 20(%s10, %s11) + +# CHECK: stu %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x12] +stu %s11, 20(%s10, %s11) + +# CHECK: stl %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x13] +stl %s11, 20(%s10, %s11) + +# CHECK: st2b %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x14] +st2b %s11, 20(%s10, %s11) + +# CHECK: st1b %s11, 20(%s10, %s11) +# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x15] +st1b %s11, 20(%s10, %s11)