[AArch64][NEON] Added UXTL and UXTL2 instruction aliases
[oota-llvm.git] / test / MC / AArch64 / neon-scalar-fp-compare.s
1 // RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon -show-encoding < %s | FileCheck %s
2
3 // Check that the assembler can handle the documented syntax for AArch64
4
5 //----------------------------------------------------------------------
6 // Scalar Floating-point Compare Mask Equal
7 //----------------------------------------------------------------------
8
9          fcmeq s10, s11, s12
10          fcmeq d20, d21, d22
11
12 // CHECK: fcmeq s10, s11, s12   // encoding: [0x6a,0xe5,0x2c,0x5e]
13 // CHECK: fcmeq d20, d21, d22   // encoding: [0xb4,0xe6,0x76,0x5e]
14
15 //----------------------------------------------------------------------
16 // Scalar Floating-point Compare Mask Equal To Zero
17 //----------------------------------------------------------------------
18
19          fcmeq s10, s11, #0.0
20          fcmeq d20, d21, #0.0
21
22 // CHECK: fcmeq s10, s11, #0.0   // encoding: [0x6a,0xd9,0xa0,0x5e]
23 // CHECK: fcmeq d20, d21, #0.0   // encoding: [0xb4,0xda,0xe0,0x5e]
24
25 //----------------------------------------------------------------------
26 // Scalar Floating-point Compare Mask Greater Than Or Equal
27 //----------------------------------------------------------------------
28
29          fcmge s10, s11, s12
30          fcmge d20, d21, d22
31
32 // CHECK: fcmge s10, s11, s12   // encoding: [0x6a,0xe5,0x2c,0x7e]
33 // CHECK: fcmge d20, d21, d22   // encoding: [0xb4,0xe6,0x76,0x7e]
34
35 //----------------------------------------------------------------------
36 // Scalar Floating-point Compare Mask Greater Than Or Equal To Zero
37 //----------------------------------------------------------------------
38
39          fcmge s10, s11, #0.0
40          fcmge d20, d21, #0.0
41
42 // CHECK: fcmge s10, s11, #0.0   // encoding: [0x6a,0xc9,0xa0,0x7e]
43 // CHECK: fcmge d20, d21, #0.0   // encoding: [0xb4,0xca,0xe0,0x7e]
44
45 //----------------------------------------------------------------------
46 // Scalar Floating-point Compare Mask Greather Than
47 //----------------------------------------------------------------------
48
49          fcmgt s10, s11, s12
50          fcmgt d20, d21, d22
51
52 // CHECK: fcmgt s10, s11, s12   // encoding: [0x6a,0xe5,0xac,0x7e]
53 // CHECK: fcmgt d20, d21, d22   // encoding: [0xb4,0xe6,0xf6,0x7e]
54
55 //----------------------------------------------------------------------
56 // Scalar Floating-point Compare Mask Greather Than Zero
57 //----------------------------------------------------------------------
58
59          fcmgt s10, s11, #0.0
60          fcmgt d20, d21, #0.0
61
62 // CHECK: fcmgt s10, s11, #0.0   // encoding: [0x6a,0xc9,0xa0,0x5e]
63 // CHECK: fcmgt d20, d21, #0.0   // encoding: [0xb4,0xca,0xe0,0x5e]
64
65 //----------------------------------------------------------------------
66 // Scalar Floating-point Compare Mask Less Than Or Equal To Zero
67 //----------------------------------------------------------------------
68
69          fcmle s10, s11, #0.0
70          fcmle d20, d21, #0.0
71
72 // CHECK: fcmle s10, s11, #0.0   // encoding: [0x6a,0xd9,0xa0,0x7e]
73 // CHECK: fcmle d20, d21, #0.0   // encoding: [0xb4,0xda,0xe0,0x7e]
74
75 //----------------------------------------------------------------------
76 // Scalar Floating-point Compare Mask Less Than
77 //----------------------------------------------------------------------
78
79          fcmlt s10, s11, #0.0
80          fcmlt d20, d21, #0.0
81
82 // CHECK: fcmlt s10, s11, #0.0   // encoding: [0x6a,0xe9,0xa0,0x5e]
83 // CHECK: fcmlt d20, d21, #0.0   // encoding: [0xb4,0xea,0xe0,0x5e]
84
85 //----------------------------------------------------------------------
86 // Scalar Floating-point Absolute Compare Mask Greater Than Or Equal
87 //----------------------------------------------------------------------
88
89          facge s10, s11, s12
90          facge d20, d21, d22
91
92 // CHECK: facge s10, s11, s12    // encoding: [0x6a,0xed,0x2c,0x7e]
93 // CHECK: facge d20, d21, d22    // encoding: [0xb4,0xee,0x76,0x7e]
94
95 //----------------------------------------------------------------------
96 // Scalar Floating-point Absolute Compare Mask Greater Than
97 //----------------------------------------------------------------------
98
99          facgt s10, s11, s12
100          facgt d20, d21, d22
101
102 // CHECK: facgt s10, s11, s12   // encoding: [0x6a,0xed,0xac,0x7e]
103 // CHECK: facgt d20, d21, d22   // encoding: [0xb4,0xee,0xf6,0x7e]