1 // RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon -show-encoding < %s | FileCheck %s
2 // RUN: llvm-mc -triple arm64-none-linux-gnu -mattr=+neon -show-encoding < %s | FileCheck %s
4 // Check that the assembler can handle the documented syntax for AArch64
6 //----------------------------------------------------------------------
7 // Scalar Floating-point Compare Mask Equal
8 //----------------------------------------------------------------------
13 // CHECK: fcmeq s10, s11, s12 // encoding: [0x6a,0xe5,0x2c,0x5e]
14 // CHECK: fcmeq d20, d21, d22 // encoding: [0xb4,0xe6,0x76,0x5e]
16 //----------------------------------------------------------------------
17 // Scalar Floating-point Compare Mask Equal To Zero
18 //----------------------------------------------------------------------
25 // CHECK: fcmeq s10, s11, #0.0 // encoding: [0x6a,0xd9,0xa0,0x5e]
26 // CHECK: fcmeq d20, d21, #0.0 // encoding: [0xb4,0xda,0xe0,0x5e]
27 // CHECK: fcmeq s10, s11, #0.0 // encoding: [0x6a,0xd9,0xa0,0x5e]
28 // CHECK: fcmeq d20, d21, #0.0 // encoding: [0xb4,0xda,0xe0,0x5e]
30 //----------------------------------------------------------------------
31 // Scalar Floating-point Compare Mask Greater Than Or Equal
32 //----------------------------------------------------------------------
37 // CHECK: fcmge s10, s11, s12 // encoding: [0x6a,0xe5,0x2c,0x7e]
38 // CHECK: fcmge d20, d21, d22 // encoding: [0xb4,0xe6,0x76,0x7e]
40 //----------------------------------------------------------------------
41 // Scalar Floating-point Compare Mask Greater Than Or Equal To Zero
42 //----------------------------------------------------------------------
49 // CHECK: fcmge s10, s11, #0.0 // encoding: [0x6a,0xc9,0xa0,0x7e]
50 // CHECK: fcmge d20, d21, #0.0 // encoding: [0xb4,0xca,0xe0,0x7e]
51 // CHECK: fcmge s10, s11, #0.0 // encoding: [0x6a,0xc9,0xa0,0x7e]
52 // CHECK: fcmge d20, d21, #0.0 // encoding: [0xb4,0xca,0xe0,0x7e]
54 //----------------------------------------------------------------------
55 // Scalar Floating-point Compare Mask Greather Than
56 //----------------------------------------------------------------------
61 // CHECK: fcmgt s10, s11, s12 // encoding: [0x6a,0xe5,0xac,0x7e]
62 // CHECK: fcmgt d20, d21, d22 // encoding: [0xb4,0xe6,0xf6,0x7e]
64 //----------------------------------------------------------------------
65 // Scalar Floating-point Compare Mask Greather Than Zero
66 //----------------------------------------------------------------------
73 // CHECK: fcmgt s10, s11, #0.0 // encoding: [0x6a,0xc9,0xa0,0x5e]
74 // CHECK: fcmgt d20, d21, #0.0 // encoding: [0xb4,0xca,0xe0,0x5e]
75 // CHECK: fcmgt s10, s11, #0.0 // encoding: [0x6a,0xc9,0xa0,0x5e]
76 // CHECK: fcmgt d20, d21, #0.0 // encoding: [0xb4,0xca,0xe0,0x5e]
78 //----------------------------------------------------------------------
79 // Scalar Floating-point Compare Mask Less Than Or Equal To Zero
80 //----------------------------------------------------------------------
87 // CHECK: fcmle s10, s11, #0.0 // encoding: [0x6a,0xd9,0xa0,0x7e]
88 // CHECK: fcmle d20, d21, #0.0 // encoding: [0xb4,0xda,0xe0,0x7e]
89 // CHECK: fcmle s10, s11, #0.0 // encoding: [0x6a,0xd9,0xa0,0x7e]
90 // CHECK: fcmle d20, d21, #0.0 // encoding: [0xb4,0xda,0xe0,0x7e]
92 //----------------------------------------------------------------------
93 // Scalar Floating-point Compare Mask Less Than
94 //----------------------------------------------------------------------
101 // CHECK: fcmlt s10, s11, #0.0 // encoding: [0x6a,0xe9,0xa0,0x5e]
102 // CHECK: fcmlt d20, d21, #0.0 // encoding: [0xb4,0xea,0xe0,0x5e]
103 // CHECK: fcmlt s10, s11, #0.0 // encoding: [0x6a,0xe9,0xa0,0x5e]
104 // CHECK: fcmlt d20, d21, #0.0 // encoding: [0xb4,0xea,0xe0,0x5e]
106 //----------------------------------------------------------------------
107 // Scalar Floating-point Absolute Compare Mask Greater Than Or Equal
108 //----------------------------------------------------------------------
113 // CHECK: facge s10, s11, s12 // encoding: [0x6a,0xed,0x2c,0x7e]
114 // CHECK: facge d20, d21, d22 // encoding: [0xb4,0xee,0x76,0x7e]
116 //----------------------------------------------------------------------
117 // Scalar Floating-point Absolute Compare Mask Greater Than
118 //----------------------------------------------------------------------
123 // CHECK: facgt s10, s11, s12 // encoding: [0x6a,0xed,0xac,0x7e]
124 // CHECK: facgt d20, d21, d22 // encoding: [0xb4,0xee,0xf6,0x7e]