xref: /llvm-project/llvm/test/MC/LoongArch/lsx/ftint.s (revision 12d2acdf4acc4c31e9ff483685d766b1f4f22b4e)
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
6vftintrne.w.s $vr25, $vr28
7# CHECK-INST: vftintrne.w.s $vr25, $vr28
8# CHECK-ENCODING: encoding: [0x99,0x53,0x9e,0x72]
9
10vftintrne.l.d $vr26, $vr27
11# CHECK-INST: vftintrne.l.d $vr26, $vr27
12# CHECK-ENCODING: encoding: [0x7a,0x57,0x9e,0x72]
13
14vftintrz.w.s $vr24, $vr29
15# CHECK-INST: vftintrz.w.s $vr24, $vr29
16# CHECK-ENCODING: encoding: [0xb8,0x4b,0x9e,0x72]
17
18vftintrz.l.d $vr17, $vr12
19# CHECK-INST: vftintrz.l.d $vr17, $vr12
20# CHECK-ENCODING: encoding: [0x91,0x4d,0x9e,0x72]
21
22vftintrp.w.s $vr1, $vr6
23# CHECK-INST: vftintrp.w.s $vr1, $vr6
24# CHECK-ENCODING: encoding: [0xc1,0x40,0x9e,0x72]
25
26vftintrp.l.d $vr8, $vr26
27# CHECK-INST: vftintrp.l.d $vr8, $vr26
28# CHECK-ENCODING: encoding: [0x48,0x47,0x9e,0x72]
29
30vftintrm.w.s $vr4, $vr30
31# CHECK-INST: vftintrm.w.s $vr4, $vr30
32# CHECK-ENCODING: encoding: [0xc4,0x3b,0x9e,0x72]
33
34vftintrm.l.d $vr18, $vr0
35# CHECK-INST: vftintrm.l.d $vr18, $vr0
36# CHECK-ENCODING: encoding: [0x12,0x3c,0x9e,0x72]
37
38vftint.w.s $vr0, $vr27
39# CHECK-INST: vftint.w.s $vr0, $vr27
40# CHECK-ENCODING: encoding: [0x60,0x33,0x9e,0x72]
41
42vftint.l.d $vr21, $vr22
43# CHECK-INST: vftint.l.d $vr21, $vr22
44# CHECK-ENCODING: encoding: [0xd5,0x36,0x9e,0x72]
45
46vftintrz.wu.s $vr8, $vr3
47# CHECK-INST: vftintrz.wu.s $vr8, $vr3
48# CHECK-ENCODING: encoding: [0x68,0x70,0x9e,0x72]
49
50vftintrz.lu.d $vr25, $vr9
51# CHECK-INST: vftintrz.lu.d $vr25, $vr9
52# CHECK-ENCODING: encoding: [0x39,0x75,0x9e,0x72]
53
54vftint.wu.s $vr8, $vr8
55# CHECK-INST: vftint.wu.s $vr8, $vr8
56# CHECK-ENCODING: encoding: [0x08,0x59,0x9e,0x72]
57
58vftint.lu.d $vr1, $vr17
59# CHECK-INST: vftint.lu.d $vr1, $vr17
60# CHECK-ENCODING: encoding: [0x21,0x5e,0x9e,0x72]
61
62vftintrne.w.d $vr4, $vr18, $vr18
63# CHECK-INST: vftintrne.w.d $vr4, $vr18, $vr18
64# CHECK-ENCODING: encoding: [0x44,0xca,0x4b,0x71]
65
66vftintrz.w.d $vr26, $vr18, $vr4
67# CHECK-INST: vftintrz.w.d $vr26, $vr18, $vr4
68# CHECK-ENCODING: encoding: [0x5a,0x12,0x4b,0x71]
69
70vftintrp.w.d $vr25, $vr0, $vr23
71# CHECK-INST: vftintrp.w.d $vr25, $vr0, $vr23
72# CHECK-ENCODING: encoding: [0x19,0xdc,0x4a,0x71]
73
74vftintrm.w.d $vr30, $vr25, $vr5
75# CHECK-INST: vftintrm.w.d $vr30, $vr25, $vr5
76# CHECK-ENCODING: encoding: [0x3e,0x17,0x4a,0x71]
77
78vftint.w.d $vr27, $vr28, $vr6
79# CHECK-INST: vftint.w.d $vr27, $vr28, $vr6
80# CHECK-ENCODING: encoding: [0x9b,0x9b,0x49,0x71]
81
82vftintrnel.l.s $vr7, $vr8
83# CHECK-INST: vftintrnel.l.s $vr7, $vr8
84# CHECK-ENCODING: encoding: [0x07,0xa1,0x9e,0x72]
85
86vftintrneh.l.s $vr21, $vr26
87# CHECK-INST: vftintrneh.l.s $vr21, $vr26
88# CHECK-ENCODING: encoding: [0x55,0xa7,0x9e,0x72]
89
90vftintrzl.l.s $vr21, $vr18
91# CHECK-INST: vftintrzl.l.s $vr21, $vr18
92# CHECK-ENCODING: encoding: [0x55,0x9a,0x9e,0x72]
93
94vftintrzh.l.s $vr22, $vr16
95# CHECK-INST: vftintrzh.l.s $vr22, $vr16
96# CHECK-ENCODING: encoding: [0x16,0x9e,0x9e,0x72]
97
98vftintrpl.l.s $vr25, $vr19
99# CHECK-INST: vftintrpl.l.s $vr25, $vr19
100# CHECK-ENCODING: encoding: [0x79,0x92,0x9e,0x72]
101
102vftintrph.l.s $vr11, $vr22
103# CHECK-INST: vftintrph.l.s $vr11, $vr22
104# CHECK-ENCODING: encoding: [0xcb,0x96,0x9e,0x72]
105
106vftintrml.l.s $vr6, $vr28
107# CHECK-INST: vftintrml.l.s $vr6, $vr28
108# CHECK-ENCODING: encoding: [0x86,0x8b,0x9e,0x72]
109
110vftintrmh.l.s $vr17, $vr11
111# CHECK-INST: vftintrmh.l.s $vr17, $vr11
112# CHECK-ENCODING: encoding: [0x71,0x8d,0x9e,0x72]
113
114vftintl.l.s $vr3, $vr28
115# CHECK-INST: vftintl.l.s $vr3, $vr28
116# CHECK-ENCODING: encoding: [0x83,0x83,0x9e,0x72]
117
118vftinth.l.s $vr11, $vr30
119# CHECK-INST: vftinth.l.s $vr11, $vr30
120# CHECK-ENCODING: encoding: [0xcb,0x87,0x9e,0x72]
121