xref: /llvm-project/llvm/test/MC/LoongArch/lasx/slt.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-INST
5
6xvslt.b $xr30, $xr31, $xr13
7# CHECK-INST: xvslt.b $xr30, $xr31, $xr13
8# CHECK-ENCODING: encoding: [0xfe,0x37,0x06,0x74]
9
10xvslt.h $xr19, $xr23, $xr0
11# CHECK-INST: xvslt.h $xr19, $xr23, $xr0
12# CHECK-ENCODING: encoding: [0xf3,0x82,0x06,0x74]
13
14xvslt.w $xr23, $xr26, $xr3
15# CHECK-INST: xvslt.w $xr23, $xr26, $xr3
16# CHECK-ENCODING: encoding: [0x57,0x0f,0x07,0x74]
17
18xvslt.d $xr3, $xr10, $xr31
19# CHECK-INST: xvslt.d $xr3, $xr10, $xr31
20# CHECK-ENCODING: encoding: [0x43,0xfd,0x07,0x74]
21
22xvslti.b $xr31, $xr27, 6
23# CHECK-INST: xvslti.b $xr31, $xr27, 6
24# CHECK-ENCODING: encoding: [0x7f,0x1b,0x86,0x76]
25
26xvslti.h $xr5, $xr19, 6
27# CHECK-INST: xvslti.h $xr5, $xr19, 6
28# CHECK-ENCODING: encoding: [0x65,0x9a,0x86,0x76]
29
30xvslti.w $xr20, $xr8, 11
31# CHECK-INST: xvslti.w $xr20, $xr8, 11
32# CHECK-ENCODING: encoding: [0x14,0x2d,0x87,0x76]
33
34xvslti.d $xr13, $xr18, 2
35# CHECK-INST: xvslti.d $xr13, $xr18, 2
36# CHECK-ENCODING: encoding: [0x4d,0x8a,0x87,0x76]
37
38xvslt.bu $xr20, $xr13, $xr29
39# CHECK-INST: xvslt.bu $xr20, $xr13, $xr29
40# CHECK-ENCODING: encoding: [0xb4,0x75,0x08,0x74]
41
42xvslt.hu $xr12, $xr29, $xr26
43# CHECK-INST: xvslt.hu $xr12, $xr29, $xr26
44# CHECK-ENCODING: encoding: [0xac,0xeb,0x08,0x74]
45
46xvslt.wu $xr26, $xr25, $xr31
47# CHECK-INST: xvslt.wu $xr26, $xr25, $xr31
48# CHECK-ENCODING: encoding: [0x3a,0x7f,0x09,0x74]
49
50xvslt.du $xr30, $xr20, $xr3
51# CHECK-INST: xvslt.du $xr30, $xr20, $xr3
52# CHECK-ENCODING: encoding: [0x9e,0x8e,0x09,0x74]
53
54xvslti.bu $xr1, $xr4, 2
55# CHECK-INST: xvslti.bu $xr1, $xr4, 2
56# CHECK-ENCODING: encoding: [0x81,0x08,0x88,0x76]
57
58xvslti.hu $xr0, $xr5, 20
59# CHECK-INST: xvslti.hu $xr0, $xr5, 20
60# CHECK-ENCODING: encoding: [0xa0,0xd0,0x88,0x76]
61
62xvslti.wu $xr0, $xr25, 24
63# CHECK-INST: xvslti.wu $xr0, $xr25, 24
64# CHECK-ENCODING: encoding: [0x20,0x63,0x89,0x76]
65
66xvslti.du $xr10, $xr5, 29
67# CHECK-INST: xvslti.du $xr10, $xr5, 29
68# CHECK-ENCODING: encoding: [0xaa,0xf4,0x89,0x76]
69