xref: /llvm-project/llvm/test/MC/VE/CMOV.s (revision 8948eab28a47fd0978a300270b61aa21bd4c9fb0)
1*8948eab2SKazushi (Jam) Marukawa# RUN: llvm-mc -triple=ve --show-encoding < %s \
2*8948eab2SKazushi (Jam) Marukawa# RUN:     | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3*8948eab2SKazushi (Jam) Marukawa# RUN: llvm-mc -triple=ve -filetype=obj < %s | llvm-objdump -d - \
4*8948eab2SKazushi (Jam) Marukawa# RUN:     | FileCheck %s --check-prefixes=CHECK-INST
5*8948eab2SKazushi (Jam) Marukawa
6*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.l.at %s11, %s12, 63
7*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x0f,0x00,0x00,0x00,0x8c,0x3f,0x0b,0x3b]
8*8948eab2SKazushi (Jam) Marukawacmov.l %s11, %s12, 63
9*8948eab2SKazushi (Jam) Marukawa
10*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.w.at %s11, %s12, %s13
11*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x8f,0x00,0x00,0x00,0x8c,0x8d,0x0b,0x3b]
12*8948eab2SKazushi (Jam) Marukawacmov.w.at %s11, %s12, %s13
13*8948eab2SKazushi (Jam) Marukawa
14*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.d.af %s11, (20)0, %s12
15*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x40,0x00,0x00,0x00,0x54,0x8c,0x0b,0x3b]
16*8948eab2SKazushi (Jam) Marukawacmov.d.af %s11, (20)0, %s12
17*8948eab2SKazushi (Jam) Marukawa
18*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.s.gt %s11, (63)1, %s12
19*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0xc1,0x00,0x00,0x00,0x3f,0x8c,0x0b,0x3b]
20*8948eab2SKazushi (Jam) Marukawacmov.s.gt %s11, (63)1, %s12
21*8948eab2SKazushi (Jam) Marukawa
22*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.l.lt %s11, %s12, 63
23*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x02,0x00,0x00,0x00,0x8c,0x3f,0x0b,0x3b]
24*8948eab2SKazushi (Jam) Marukawacmov.l.lt %s11, %s12, 63
25*8948eab2SKazushi (Jam) Marukawa
26*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.w.ne %s11, %s12, %s13
27*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x83,0x00,0x00,0x00,0x8c,0x8d,0x0b,0x3b]
28*8948eab2SKazushi (Jam) Marukawacmov.w.ne %s11, %s12, %s13
29*8948eab2SKazushi (Jam) Marukawa
30*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.d.eq %s11, (20)0, %s12
31*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x44,0x00,0x00,0x00,0x54,0x8c,0x0b,0x3b]
32*8948eab2SKazushi (Jam) Marukawacmov.d.eq %s11, (20)0, %s12
33*8948eab2SKazushi (Jam) Marukawa
34*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.s.ge %s11, (63)1, %s12
35*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0xc5,0x00,0x00,0x00,0x3f,0x8c,0x0b,0x3b]
36*8948eab2SKazushi (Jam) Marukawacmov.s.ge %s11, (63)1, %s12
37*8948eab2SKazushi (Jam) Marukawa
38*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.l.le %s11, %s12, 63
39*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x06,0x00,0x00,0x00,0x8c,0x3f,0x0b,0x3b]
40*8948eab2SKazushi (Jam) Marukawacmov.l.le %s11, %s12, 63
41*8948eab2SKazushi (Jam) Marukawa
42*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.d.num %s11, %s12, %s13
43*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x47,0x00,0x00,0x00,0x8c,0x8d,0x0b,0x3b]
44*8948eab2SKazushi (Jam) Marukawacmov.d.num %s11, %s12, %s13
45*8948eab2SKazushi (Jam) Marukawa
46*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.s.nan %s11, (63)1, %s12
47*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0xc8,0x00,0x00,0x00,0x3f,0x8c,0x0b,0x3b]
48*8948eab2SKazushi (Jam) Marukawacmov.s.nan %s11, (63)1, %s12
49*8948eab2SKazushi (Jam) Marukawa
50*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.d.gtnan %s11, %s12, %s13
51*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x49,0x00,0x00,0x00,0x8c,0x8d,0x0b,0x3b]
52*8948eab2SKazushi (Jam) Marukawacmov.d.gtnan %s11, %s12, %s13
53*8948eab2SKazushi (Jam) Marukawa
54*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.s.ltnan %s11, (63)1, %s12
55*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0xca,0x00,0x00,0x00,0x3f,0x8c,0x0b,0x3b]
56*8948eab2SKazushi (Jam) Marukawacmov.s.ltnan %s11, (63)1, %s12
57*8948eab2SKazushi (Jam) Marukawa
58*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.d.nenan %s11, %s12, %s13
59*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x4b,0x00,0x00,0x00,0x8c,0x8d,0x0b,0x3b]
60*8948eab2SKazushi (Jam) Marukawacmov.d.nenan %s11, %s12, %s13
61*8948eab2SKazushi (Jam) Marukawa
62*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.s.eqnan %s11, (63)1, %s12
63*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0xcc,0x00,0x00,0x00,0x3f,0x8c,0x0b,0x3b]
64*8948eab2SKazushi (Jam) Marukawacmov.s.eqnan %s11, (63)1, %s12
65*8948eab2SKazushi (Jam) Marukawa
66*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.d.genan %s11, %s12, %s13
67*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0x4d,0x00,0x00,0x00,0x8c,0x8d,0x0b,0x3b]
68*8948eab2SKazushi (Jam) Marukawacmov.d.genan %s11, %s12, %s13
69*8948eab2SKazushi (Jam) Marukawa
70*8948eab2SKazushi (Jam) Marukawa# CHECK-INST: cmov.s.lenan %s11, (63)1, %s12
71*8948eab2SKazushi (Jam) Marukawa# CHECK-ENCODING: encoding: [0xce,0x00,0x00,0x00,0x3f,0x8c,0x0b,0x3b]
72*8948eab2SKazushi (Jam) Marukawacmov.s.lenan %s11, (63)1, %s12
73