Skip to content

Commit

Permalink
[LoongArch][MC] Add testcases for LSX instructions
Browse files Browse the repository at this point in the history
Depends on D154183

Reviewed By: SixWeining

Differential Revision: https://reviews.llvm.org/D154197
  • Loading branch information
leecheechen authored and wangleiat committed Jul 7, 2023
1 parent f3d18b9 commit 12d2acd
Show file tree
Hide file tree
Showing 124 changed files with 3,416 additions and 0 deletions.
36 changes: 36 additions & 0 deletions llvm/test/MC/LoongArch/lsx/absd.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vabsd.b $vr14, $vr15, $vr12
# CHECK-INST: vabsd.b $vr14, $vr15, $vr12
# CHECK-ENCODING: encoding: [0xee,0x31,0x60,0x70]

vabsd.h $vr7, $vr13, $vr10
# CHECK-INST: vabsd.h $vr7, $vr13, $vr10
# CHECK-ENCODING: encoding: [0xa7,0xa9,0x60,0x70]

vabsd.w $vr5, $vr28, $vr29
# CHECK-INST: vabsd.w $vr5, $vr28, $vr29
# CHECK-ENCODING: encoding: [0x85,0x77,0x61,0x70]

vabsd.d $vr7, $vr25, $vr5
# CHECK-INST: vabsd.d $vr7, $vr25, $vr5
# CHECK-ENCODING: encoding: [0x27,0x97,0x61,0x70]

vabsd.bu $vr22, $vr16, $vr21
# CHECK-INST: vabsd.bu $vr22, $vr16, $vr21
# CHECK-ENCODING: encoding: [0x16,0x56,0x62,0x70]

vabsd.hu $vr7, $vr29, $vr8
# CHECK-INST: vabsd.hu $vr7, $vr29, $vr8
# CHECK-ENCODING: encoding: [0xa7,0xa3,0x62,0x70]

vabsd.wu $vr19, $vr31, $vr16
# CHECK-INST: vabsd.wu $vr19, $vr31, $vr16
# CHECK-ENCODING: encoding: [0xf3,0x43,0x63,0x70]

vabsd.du $vr29, $vr31, $vr17
# CHECK-INST: vabsd.du $vr29, $vr31, $vr17
# CHECK-ENCODING: encoding: [0xfd,0xc7,0x63,0x70]
24 changes: 24 additions & 0 deletions llvm/test/MC/LoongArch/lsx/add.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vadd.b $vr11, $vr12, $vr8
# CHECK-INST: vadd.b $vr11, $vr12, $vr8
# CHECK-ENCODING: encoding: [0x8b,0x21,0x0a,0x70]

vadd.h $vr22, $vr3, $vr4
# CHECK-INST: vadd.h $vr22, $vr3, $vr4
# CHECK-ENCODING: encoding: [0x76,0x90,0x0a,0x70]

vadd.w $vr13, $vr16, $vr6
# CHECK-INST: vadd.w $vr13, $vr16, $vr6
# CHECK-ENCODING: encoding: [0x0d,0x1a,0x0b,0x70]

vadd.d $vr12, $vr9, $vr3
# CHECK-INST: vadd.d $vr12, $vr9, $vr3
# CHECK-ENCODING: encoding: [0x2c,0x8d,0x0b,0x70]

vadd.q $vr16, $vr15, $vr10
# CHECK-INST: vadd.q $vr16, $vr15, $vr10
# CHECK-ENCODING: encoding: [0xf0,0x29,0x2d,0x71]
20 changes: 20 additions & 0 deletions llvm/test/MC/LoongArch/lsx/adda.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vadda.b $vr7, $vr14, $vr21
# CHECK-INST: vadda.b $vr7, $vr14, $vr21
# CHECK-ENCODING: encoding: [0xc7,0x55,0x5c,0x70]

vadda.h $vr19, $vr29, $vr2
# CHECK-INST: vadda.h $vr19, $vr29, $vr2
# CHECK-ENCODING: encoding: [0xb3,0x8b,0x5c,0x70]

vadda.w $vr2, $vr23, $vr17
# CHECK-INST: vadda.w $vr2, $vr23, $vr17
# CHECK-ENCODING: encoding: [0xe2,0x46,0x5d,0x70]

vadda.d $vr13, $vr18, $vr24
# CHECK-INST: vadda.d $vr13, $vr18, $vr24
# CHECK-ENCODING: encoding: [0x4d,0xe2,0x5d,0x70]
20 changes: 20 additions & 0 deletions llvm/test/MC/LoongArch/lsx/addi.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vaddi.bu $vr14, $vr3, 2
# CHECK-INST: vaddi.bu $vr14, $vr3, 2
# CHECK-ENCODING: encoding: [0x6e,0x08,0x8a,0x72]

vaddi.hu $vr30, $vr27, 21
# CHECK-INST: vaddi.hu $vr30, $vr27, 21
# CHECK-ENCODING: encoding: [0x7e,0xd7,0x8a,0x72]

vaddi.wu $vr16, $vr28, 27
# CHECK-INST: vaddi.wu $vr16, $vr28, 27
# CHECK-ENCODING: encoding: [0x90,0x6f,0x8b,0x72]

vaddi.du $vr15, $vr8, 24
# CHECK-INST: vaddi.du $vr15, $vr8, 24
# CHECK-ENCODING: encoding: [0x0f,0xe1,0x8b,0x72]
100 changes: 100 additions & 0 deletions llvm/test/MC/LoongArch/lsx/addw.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vaddwev.h.b $vr2, $vr23, $vr25
# CHECK-INST: vaddwev.h.b $vr2, $vr23, $vr25
# CHECK-ENCODING: encoding: [0xe2,0x66,0x1e,0x70]

vaddwev.w.h $vr4, $vr8, $vr30
# CHECK-INST: vaddwev.w.h $vr4, $vr8, $vr30
# CHECK-ENCODING: encoding: [0x04,0xf9,0x1e,0x70]

vaddwev.d.w $vr8, $vr31, $vr5
# CHECK-INST: vaddwev.d.w $vr8, $vr31, $vr5
# CHECK-ENCODING: encoding: [0xe8,0x17,0x1f,0x70]

vaddwev.q.d $vr10, $vr10, $vr13
# CHECK-INST: vaddwev.q.d $vr10, $vr10, $vr13
# CHECK-ENCODING: encoding: [0x4a,0xb5,0x1f,0x70]

vaddwev.h.bu $vr12, $vr24, $vr25
# CHECK-INST: vaddwev.h.bu $vr12, $vr24, $vr25
# CHECK-ENCODING: encoding: [0x0c,0x67,0x2e,0x70]

vaddwev.w.hu $vr3, $vr9, $vr30
# CHECK-INST: vaddwev.w.hu $vr3, $vr9, $vr30
# CHECK-ENCODING: encoding: [0x23,0xf9,0x2e,0x70]

vaddwev.d.wu $vr27, $vr10, $vr17
# CHECK-INST: vaddwev.d.wu $vr27, $vr10, $vr17
# CHECK-ENCODING: encoding: [0x5b,0x45,0x2f,0x70]

vaddwev.q.du $vr25, $vr20, $vr14
# CHECK-INST: vaddwev.q.du $vr25, $vr20, $vr14
# CHECK-ENCODING: encoding: [0x99,0xba,0x2f,0x70]

vaddwev.h.bu.b $vr5, $vr7, $vr16
# CHECK-INST: vaddwev.h.bu.b $vr5, $vr7, $vr16
# CHECK-ENCODING: encoding: [0xe5,0x40,0x3e,0x70]

vaddwev.w.hu.h $vr15, $vr13, $vr29
# CHECK-INST: vaddwev.w.hu.h $vr15, $vr13, $vr29
# CHECK-ENCODING: encoding: [0xaf,0xf5,0x3e,0x70]

vaddwev.d.wu.w $vr2, $vr6, $vr8
# CHECK-INST: vaddwev.d.wu.w $vr2, $vr6, $vr8
# CHECK-ENCODING: encoding: [0xc2,0x20,0x3f,0x70]

vaddwev.q.du.d $vr19, $vr1, $vr12
# CHECK-INST: vaddwev.q.du.d $vr19, $vr1, $vr12
# CHECK-ENCODING: encoding: [0x33,0xb0,0x3f,0x70]

vaddwod.h.b $vr31, $vr6, $vr9
# CHECK-INST: vaddwod.h.b $vr31, $vr6, $vr9
# CHECK-ENCODING: encoding: [0xdf,0x24,0x22,0x70]

vaddwod.w.h $vr17, $vr31, $vr2
# CHECK-INST: vaddwod.w.h $vr17, $vr31, $vr2
# CHECK-ENCODING: encoding: [0xf1,0x8b,0x22,0x70]

vaddwod.d.w $vr11, $vr15, $vr27
# CHECK-INST: vaddwod.d.w $vr11, $vr15, $vr27
# CHECK-ENCODING: encoding: [0xeb,0x6d,0x23,0x70]

vaddwod.q.d $vr0, $vr26, $vr17
# CHECK-INST: vaddwod.q.d $vr0, $vr26, $vr17
# CHECK-ENCODING: encoding: [0x40,0xc7,0x23,0x70]

vaddwod.h.bu $vr30, $vr15, $vr10
# CHECK-INST: vaddwod.h.bu $vr30, $vr15, $vr10
# CHECK-ENCODING: encoding: [0xfe,0x29,0x32,0x70]

vaddwod.w.hu $vr24, $vr22, $vr1
# CHECK-INST: vaddwod.w.hu $vr24, $vr22, $vr1
# CHECK-ENCODING: encoding: [0xd8,0x86,0x32,0x70]

vaddwod.d.wu $vr10, $vr25, $vr13
# CHECK-INST: vaddwod.d.wu $vr10, $vr25, $vr13
# CHECK-ENCODING: encoding: [0x2a,0x37,0x33,0x70]

vaddwod.q.du $vr16, $vr23, $vr21
# CHECK-INST: vaddwod.q.du $vr16, $vr23, $vr21
# CHECK-ENCODING: encoding: [0xf0,0xd6,0x33,0x70]

vaddwod.h.bu.b $vr30, $vr15, $vr2
# CHECK-INST: vaddwod.h.bu.b $vr30, $vr15, $vr2
# CHECK-ENCODING: encoding: [0xfe,0x09,0x40,0x70]

vaddwod.w.hu.h $vr24, $vr30, $vr13
# CHECK-INST: vaddwod.w.hu.h $vr24, $vr30, $vr13
# CHECK-ENCODING: encoding: [0xd8,0xb7,0x40,0x70]

vaddwod.d.wu.w $vr10, $vr26, $vr9
# CHECK-INST: vaddwod.d.wu.w $vr10, $vr26, $vr9
# CHECK-ENCODING: encoding: [0x4a,0x27,0x41,0x70]

vaddwod.q.du.d $vr20, $vr9, $vr16
# CHECK-INST: vaddwod.q.du.d $vr20, $vr9, $vr16
# CHECK-ENCODING: encoding: [0x34,0xc1,0x41,0x70]
8 changes: 8 additions & 0 deletions llvm/test/MC/LoongArch/lsx/and.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vand.v $vr27, $vr30, $vr18
# CHECK-INST: vand.v $vr27, $vr30, $vr18
# CHECK-ENCODING: encoding: [0xdb,0x4b,0x26,0x71]
8 changes: 8 additions & 0 deletions llvm/test/MC/LoongArch/lsx/andi.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vandi.b $vr10, $vr2, 181
# CHECK-INST: vandi.b $vr10, $vr2, 181
# CHECK-ENCODING: encoding: [0x4a,0xd4,0xd2,0x73]
8 changes: 8 additions & 0 deletions llvm/test/MC/LoongArch/lsx/andn.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vandn.v $vr1, $vr26, $vr28
# CHECK-INST: vandn.v $vr1, $vr26, $vr28
# CHECK-ENCODING: encoding: [0x41,0x73,0x28,0x71]
36 changes: 36 additions & 0 deletions llvm/test/MC/LoongArch/lsx/avg.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vavg.b $vr13, $vr3, $vr24
# CHECK-INST: vavg.b $vr13, $vr3, $vr24
# CHECK-ENCODING: encoding: [0x6d,0x60,0x64,0x70]

vavg.h $vr3, $vr6, $vr20
# CHECK-INST: vavg.h $vr3, $vr6, $vr20
# CHECK-ENCODING: encoding: [0xc3,0xd0,0x64,0x70]

vavg.w $vr21, $vr7, $vr20
# CHECK-INST: vavg.w $vr21, $vr7, $vr20
# CHECK-ENCODING: encoding: [0xf5,0x50,0x65,0x70]

vavg.d $vr6, $vr22, $vr23
# CHECK-INST: vavg.d $vr6, $vr22, $vr23
# CHECK-ENCODING: encoding: [0xc6,0xde,0x65,0x70]

vavg.bu $vr13, $vr30, $vr16
# CHECK-INST: vavg.bu $vr13, $vr30, $vr16
# CHECK-ENCODING: encoding: [0xcd,0x43,0x66,0x70]

vavg.hu $vr0, $vr15, $vr23
# CHECK-INST: vavg.hu $vr0, $vr15, $vr23
# CHECK-ENCODING: encoding: [0xe0,0xdd,0x66,0x70]

vavg.wu $vr0, $vr17, $vr9
# CHECK-INST: vavg.wu $vr0, $vr17, $vr9
# CHECK-ENCODING: encoding: [0x20,0x26,0x67,0x70]

vavg.du $vr7, $vr22, $vr14
# CHECK-INST: vavg.du $vr7, $vr22, $vr14
# CHECK-ENCODING: encoding: [0xc7,0xba,0x67,0x70]
36 changes: 36 additions & 0 deletions llvm/test/MC/LoongArch/lsx/avgr.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vavgr.b $vr22, $vr3, $vr9
# CHECK-INST: vavgr.b $vr22, $vr3, $vr9
# CHECK-ENCODING: encoding: [0x76,0x24,0x68,0x70]

vavgr.h $vr12, $vr2, $vr6
# CHECK-INST: vavgr.h $vr12, $vr2, $vr6
# CHECK-ENCODING: encoding: [0x4c,0x98,0x68,0x70]

vavgr.w $vr16, $vr30, $vr13
# CHECK-INST: vavgr.w $vr16, $vr30, $vr13
# CHECK-ENCODING: encoding: [0xd0,0x37,0x69,0x70]

vavgr.d $vr5, $vr18, $vr7
# CHECK-INST: vavgr.d $vr5, $vr18, $vr7
# CHECK-ENCODING: encoding: [0x45,0x9e,0x69,0x70]

vavgr.bu $vr22, $vr5, $vr29
# CHECK-INST: vavgr.bu $vr22, $vr5, $vr29
# CHECK-ENCODING: encoding: [0xb6,0x74,0x6a,0x70]

vavgr.hu $vr22, $vr23, $vr8
# CHECK-INST: vavgr.hu $vr22, $vr23, $vr8
# CHECK-ENCODING: encoding: [0xf6,0xa2,0x6a,0x70]

vavgr.wu $vr10, $vr20, $vr21
# CHECK-INST: vavgr.wu $vr10, $vr20, $vr21
# CHECK-ENCODING: encoding: [0x8a,0x56,0x6b,0x70]

vavgr.du $vr10, $vr28, $vr13
# CHECK-INST: vavgr.du $vr10, $vr28, $vr13
# CHECK-ENCODING: encoding: [0x8a,0xb7,0x6b,0x70]
36 changes: 36 additions & 0 deletions llvm/test/MC/LoongArch/lsx/bitclr.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vbitclr.b $vr1, $vr0, $vr30
# CHECK-INST: vbitclr.b $vr1, $vr0, $vr30
# CHECK-ENCODING: encoding: [0x01,0x78,0x0c,0x71]

vbitclr.h $vr27, $vr5, $vr28
# CHECK-INST: vbitclr.h $vr27, $vr5, $vr28
# CHECK-ENCODING: encoding: [0xbb,0xf0,0x0c,0x71]

vbitclr.w $vr3, $vr30, $vr14
# CHECK-INST: vbitclr.w $vr3, $vr30, $vr14
# CHECK-ENCODING: encoding: [0xc3,0x3b,0x0d,0x71]

vbitclr.d $vr25, $vr11, $vr4
# CHECK-INST: vbitclr.d $vr25, $vr11, $vr4
# CHECK-ENCODING: encoding: [0x79,0x91,0x0d,0x71]

vbitclri.b $vr15, $vr25, 4
# CHECK-INST: vbitclri.b $vr15, $vr25, 4
# CHECK-ENCODING: encoding: [0x2f,0x33,0x10,0x73]

vbitclri.h $vr24, $vr22, 1
# CHECK-INST: vbitclri.h $vr24, $vr22, 1
# CHECK-ENCODING: encoding: [0xd8,0x46,0x10,0x73]

vbitclri.w $vr30, $vr20, 1
# CHECK-INST: vbitclri.w $vr30, $vr20, 1
# CHECK-ENCODING: encoding: [0x9e,0x86,0x10,0x73]

vbitclri.d $vr5, $vr0, 16
# CHECK-INST: vbitclri.d $vr5, $vr0, 16
# CHECK-ENCODING: encoding: [0x05,0x40,0x11,0x73]
36 changes: 36 additions & 0 deletions llvm/test/MC/LoongArch/lsx/bitrev.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vbitrev.b $vr4, $vr31, $vr10
# CHECK-INST: vbitrev.b $vr4, $vr31, $vr10
# CHECK-ENCODING: encoding: [0xe4,0x2b,0x10,0x71]

vbitrev.h $vr19, $vr19, $vr16
# CHECK-INST: vbitrev.h $vr19, $vr19, $vr16
# CHECK-ENCODING: encoding: [0x73,0xc2,0x10,0x71]

vbitrev.w $vr4, $vr18, $vr7
# CHECK-INST: vbitrev.w $vr4, $vr18, $vr7
# CHECK-ENCODING: encoding: [0x44,0x1e,0x11,0x71]

vbitrev.d $vr17, $vr31, $vr0
# CHECK-INST: vbitrev.d $vr17, $vr31, $vr0
# CHECK-ENCODING: encoding: [0xf1,0x83,0x11,0x71]

vbitrevi.b $vr9, $vr31, 7
# CHECK-INST: vbitrevi.b $vr9, $vr31, 7
# CHECK-ENCODING: encoding: [0xe9,0x3f,0x18,0x73]

vbitrevi.h $vr4, $vr24, 8
# CHECK-INST: vbitrevi.h $vr4, $vr24, 8
# CHECK-ENCODING: encoding: [0x04,0x63,0x18,0x73]

vbitrevi.w $vr17, $vr19, 2
# CHECK-INST: vbitrevi.w $vr17, $vr19, 2
# CHECK-ENCODING: encoding: [0x71,0x8a,0x18,0x73]

vbitrevi.d $vr15, $vr7, 47
# CHECK-INST: vbitrevi.d $vr15, $vr7, 47
# CHECK-ENCODING: encoding: [0xef,0xbc,0x19,0x73]
8 changes: 8 additions & 0 deletions llvm/test/MC/LoongArch/lsx/bitsel.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vbitsel.v $vr2, $vr28, $vr6, $vr30
# CHECK-INST: vbitsel.v $vr2, $vr28, $vr6, $vr30
# CHECK-ENCODING: encoding: [0x82,0x1b,0x1f,0x0d]
8 changes: 8 additions & 0 deletions llvm/test/MC/LoongArch/lsx/bitseli.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
# RUN: FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
# RUN: llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST

vbitseli.b $vr9, $vr0, 110
# CHECK-INST: vbitseli.b $vr9, $vr0, 110
# CHECK-ENCODING: encoding: [0x09,0xb8,0xc5,0x73]

0 comments on commit 12d2acd

Please sign in to comment.