xref: /llvm-project/llvm/test/MC/VE/VFMS.s (revision 794296019966901a1d244c1012641dc8bf8d0b8f)
1# RUN: llvm-mc -triple=ve --show-encoding < %s \
2# RUN:     | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3# RUN: llvm-mc -triple=ve -filetype=obj < %s | llvm-objdump -d - \
4# RUN:     | FileCheck %s --check-prefixes=CHECK-INST
5
6# CHECK-INST: vfmk.w.at %vm11
7# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x00,0xb5]
8vfmk.w %vm11
9
10# CHECK-INST: vfmk.w.at %vm1, %vm15
11# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x01,0x00,0x00,0x0f,0xb5]
12vfmk.w.at %vm1, %vm15
13
14# CHECK-INST: vfmk.w.af %vm1, %vm15
15# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x0f,0xb5]
16vfmk.w.af %vm1, %vm15
17
18# CHECK-INST: vfmk.w.gt %vm12, %v22
19# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x00,0xb5]
20vfmk.w.gt %vm12, %v22
21
22# CHECK-INST: vfmk.w.lt %vm12, %vix, %vm15
23# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x0f,0xb5]
24vfmk.w.lt %vm12, %vix, %vm15
25
26# CHECK-INST: vfmk.w.ne %vm11, %v32
27# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x00,0xb5]
28vfmk.w.ne %vm11, %v32
29
30# CHECK-INST: vfmk.w.eq %vm1, %vix, %vm15
31# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x0f,0xb5]
32vfmk.w.eq %vm1, %vix, %vm15
33
34# CHECK-INST: vfmk.w.ge %vm12, %v22
35# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x00,0xb5]
36vfmk.w.ge %vm12, %v22
37
38# CHECK-INST: vfmk.w.le %vm12, %vix, %vm15
39# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x0f,0xb5]
40vfmk.w.le %vm12, %vix, %vm15
41
42# CHECK-INST: vfmk.w.at %vm11
43# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x00,0xb5]
44pvfmk.w.lo %vm11
45
46# CHECK-INST: vfmk.w.at %vm1, %vm15
47# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x01,0x00,0x00,0x0f,0xb5]
48pvfmk.w.lo.at %vm1, %vm15
49
50# CHECK-INST: vfmk.w.af %vm1, %vm15
51# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x0f,0xb5]
52pvfmk.w.lo.af %vm1, %vm15
53
54# CHECK-INST: vfmk.w.gt %vm12, %v22
55# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x00,0xb5]
56pvfmk.w.lo.gt %vm12, %v22
57
58# CHECK-INST: vfmk.w.lt %vm12, %vix, %vm15
59# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x0f,0xb5]
60pvfmk.w.lo.lt %vm12, %vix, %vm15
61
62# CHECK-INST: vfmk.w.ne %vm11, %v32
63# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x00,0xb5]
64pvfmk.w.lo.ne %vm11, %v32
65
66# CHECK-INST: vfmk.w.eq %vm1, %vix, %vm15
67# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x0f,0xb5]
68pvfmk.w.lo.eq %vm1, %vix, %vm15
69
70# CHECK-INST: vfmk.w.ge %vm12, %v22
71# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x00,0xb5]
72pvfmk.w.lo.ge %vm12, %v22
73
74# CHECK-INST: vfmk.w.le %vm12, %vix, %vm15
75# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x0f,0xb5]
76pvfmk.w.lo.le %vm12, %vix, %vm15
77
78# CHECK-INST: pvfmk.w.up.at %vm11
79# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x0b,0x00,0x00,0x80,0xb5]
80pvfmk.w.up %vm11
81
82# CHECK-INST: pvfmk.w.up.at %vm1, %vm15
83# CHECK-ENCODING: encoding: [0x00,0x00,0x0f,0x01,0x00,0x00,0x8f,0xb5]
84pvfmk.w.up.at %vm1, %vm15
85
86# CHECK-INST: pvfmk.w.up.af %vm1, %vm15
87# CHECK-ENCODING: encoding: [0x00,0x00,0x00,0x01,0x00,0x00,0x8f,0xb5]
88pvfmk.w.up.af %vm1, %vm15
89
90# CHECK-INST: pvfmk.w.up.gt %vm12, %v22
91# CHECK-ENCODING: encoding: [0x00,0x16,0x01,0x0c,0x00,0x00,0x80,0xb5]
92pvfmk.w.up.gt %vm12, %v22
93
94# CHECK-INST: pvfmk.w.up.lt %vm12, %vix, %vm15
95# CHECK-ENCODING: encoding: [0x00,0xff,0x02,0x0c,0x00,0x00,0x8f,0xb5]
96pvfmk.w.up.lt %vm12, %vix, %vm15
97
98# CHECK-INST: pvfmk.w.up.ne %vm11, %v32
99# CHECK-ENCODING: encoding: [0x00,0x20,0x03,0x0b,0x00,0x00,0x80,0xb5]
100pvfmk.w.up.ne %vm11, %v32
101
102# CHECK-INST: pvfmk.w.up.eq %vm1, %vix, %vm15
103# CHECK-ENCODING: encoding: [0x00,0xff,0x04,0x01,0x00,0x00,0x8f,0xb5]
104pvfmk.w.up.eq %vm1, %vix, %vm15
105
106# CHECK-INST: pvfmk.w.up.ge %vm12, %v22
107# CHECK-ENCODING: encoding: [0x00,0x16,0x05,0x0c,0x00,0x00,0x80,0xb5]
108pvfmk.w.up.ge %vm12, %v22
109
110# CHECK-INST: pvfmk.w.up.le %vm12, %vix, %vm15
111# CHECK-ENCODING: encoding: [0x00,0xff,0x06,0x0c,0x00,0x00,0x8f,0xb5]
112pvfmk.w.up.le %vm12, %vix, %vm15
113