xref: /llvm-project/llvm/test/MC/LoongArch/lasx/ldi.s (revision 99d74edcf5847a108744f652ca2e8f462777fa61)
1# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
2# RUN:        FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
4# RUN:        llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-OBJ
5
6xvldi $xr31, 3206
7# CHECK-INST: xvldi $xr31, 3206
8# CHECK-ENCODING: encoding: [0xdf,0x90,0xe1,0x77]
9# CHECK-OBJ: vldi $xr31, 3206
10
11xvrepli.b $xr26, -512
12# CHECK-INST: vrepli.b $xr26, -512
13# CHECK-ENCODING: encoding: [0x1a,0x40,0xe0,0x77]
14# CHECK-OBJ: vldi $xr26, 512
15
16xvrepli.h $xr26, -512
17# CHECK-INST: vrepli.h $xr26, -512
18# CHECK-ENCODING: encoding: [0x1a,0xc0,0xe0,0x77]
19# CHECK-OBJ: vldi $xr26, 1536
20
21xvrepli.w $xr26, -512
22# CHECK-INST: vrepli.w $xr26, -512
23# CHECK-ENCODING: encoding: [0x1a,0x40,0xe1,0x77]
24# CHECK-OBJ: vldi $xr26, 2560
25
26xvrepli.d $xr26, -512
27# CHECK-INST: vrepli.d $xr26, -512
28# CHECK-ENCODING: encoding: [0x1a,0xc0,0xe1,0x77]
29# CHECK-OBJ: vldi $xr26, 3584
30