1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon,+fullfp16 -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker// Check that the assembler can handle the documented syntax for AArch64 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal (Integer) 7*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker cmeq v0.8b, v15.8b, v17.8b 10*9880d681SAndroid Build Coastguard Worker cmeq v1.16b, v31.16b, v8.16b 11*9880d681SAndroid Build Coastguard Worker cmeq v15.4h, v16.4h, v17.4h 12*9880d681SAndroid Build Coastguard Worker cmeq v5.8h, v6.8h, v7.8h 13*9880d681SAndroid Build Coastguard Worker cmeq v29.2s, v27.2s, v28.2s 14*9880d681SAndroid Build Coastguard Worker cmeq v9.4s, v7.4s, v8.4s 15*9880d681SAndroid Build Coastguard Worker cmeq v3.2d, v31.2d, v21.2d 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x8d,0x31,0x2e] 18*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x8f,0x28,0x6e] 19*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x8e,0x71,0x2e] 20*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x8c,0x67,0x6e] 21*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x8f,0xbc,0x2e] 22*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x8c,0xa8,0x6e] 23*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x8f,0xf5,0x6e] 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 26*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Higher or Same (Unsigned Integer) 27*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less or Same (Unsigned Integer) 28*9880d681SAndroid Build Coastguard Worker// CMLS is alias for CMHS with operands reversed. 29*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker cmhs v0.8b, v15.8b, v17.8b 32*9880d681SAndroid Build Coastguard Worker cmhs v1.16b, v31.16b, v8.16b 33*9880d681SAndroid Build Coastguard Worker cmhs v15.4h, v16.4h, v17.4h 34*9880d681SAndroid Build Coastguard Worker cmhs v5.8h, v6.8h, v7.8h 35*9880d681SAndroid Build Coastguard Worker cmhs v29.2s, v27.2s, v28.2s 36*9880d681SAndroid Build Coastguard Worker cmhs v9.4s, v7.4s, v8.4s 37*9880d681SAndroid Build Coastguard Worker cmhs v3.2d, v31.2d, v21.2d 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker cmls v0.8b, v17.8b, v15.8b 40*9880d681SAndroid Build Coastguard Worker cmls v1.16b, v8.16b, v31.16b 41*9880d681SAndroid Build Coastguard Worker cmls v15.4h, v17.4h, v16.4h 42*9880d681SAndroid Build Coastguard Worker cmls v5.8h, v7.8h, v6.8h 43*9880d681SAndroid Build Coastguard Worker cmls v29.2s, v28.2s, v27.2s 44*9880d681SAndroid Build Coastguard Worker cmls v9.4s, v8.4s, v7.4s 45*9880d681SAndroid Build Coastguard Worker cmls v3.2d, v21.2d, v31.2d 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x3d,0x31,0x2e] 48*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x3f,0x28,0x6e] 49*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x3e,0x71,0x2e] 50*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x3c,0x67,0x6e] 51*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x3f,0xbc,0x2e] 52*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x3c,0xa8,0x6e] 53*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x3f,0xf5,0x6e] 54*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x3d,0x31,0x2e] 55*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x3f,0x28,0x6e] 56*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x3e,0x71,0x2e] 57*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x3c,0x67,0x6e] 58*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x3f,0xbc,0x2e] 59*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x3c,0xa8,0x6e] 60*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x3f,0xf5,0x6e] 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 63*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal (Integer) 64*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal (Integer) 65*9880d681SAndroid Build Coastguard Worker// CMLE is alias for CMGE with operands reversed. 66*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker cmge v0.8b, v15.8b, v17.8b 69*9880d681SAndroid Build Coastguard Worker cmge v1.16b, v31.16b, v8.16b 70*9880d681SAndroid Build Coastguard Worker cmge v15.4h, v16.4h, v17.4h 71*9880d681SAndroid Build Coastguard Worker cmge v5.8h, v6.8h, v7.8h 72*9880d681SAndroid Build Coastguard Worker cmge v29.2s, v27.2s, v28.2s 73*9880d681SAndroid Build Coastguard Worker cmge v9.4s, v7.4s, v8.4s 74*9880d681SAndroid Build Coastguard Worker cmge v3.2d, v31.2d, v21.2d 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Worker cmle v0.8b, v17.8b, v15.8b 77*9880d681SAndroid Build Coastguard Worker cmle v1.16b, v8.16b, v31.16b 78*9880d681SAndroid Build Coastguard Worker cmle v15.4h, v17.4h, v16.4h 79*9880d681SAndroid Build Coastguard Worker cmle v5.8h, v7.8h, v6.8h 80*9880d681SAndroid Build Coastguard Worker cmle v29.2s, v28.2s, v27.2s 81*9880d681SAndroid Build Coastguard Worker cmle v9.4s, v8.4s, v7.4s 82*9880d681SAndroid Build Coastguard Worker cmle v3.2d, v21.2d, v31.2d 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x3d,0x31,0x0e] 85*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x3f,0x28,0x4e] 86*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x3e,0x71,0x0e] 87*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x3c,0x67,0x4e] 88*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x3f,0xbc,0x0e] 89*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x3c,0xa8,0x4e] 90*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x3f,0xf5,0x4e] 91*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x3d,0x31,0x0e] 92*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x3f,0x28,0x4e] 93*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x3e,0x71,0x0e] 94*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x3c,0x67,0x4e] 95*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x3f,0xbc,0x0e] 96*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x3c,0xa8,0x4e] 97*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x3f,0xf5,0x4e] 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 100*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Higher (Unsigned Integer) 101*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Lower (Unsigned Integer) 102*9880d681SAndroid Build Coastguard Worker// CMLO is alias for CMHI with operands reversed. 103*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 104*9880d681SAndroid Build Coastguard Worker 105*9880d681SAndroid Build Coastguard Worker cmhi v0.8b, v15.8b, v17.8b 106*9880d681SAndroid Build Coastguard Worker cmhi v1.16b, v31.16b, v8.16b 107*9880d681SAndroid Build Coastguard Worker cmhi v15.4h, v16.4h, v17.4h 108*9880d681SAndroid Build Coastguard Worker cmhi v5.8h, v6.8h, v7.8h 109*9880d681SAndroid Build Coastguard Worker cmhi v29.2s, v27.2s, v28.2s 110*9880d681SAndroid Build Coastguard Worker cmhi v9.4s, v7.4s, v8.4s 111*9880d681SAndroid Build Coastguard Worker cmhi v3.2d, v31.2d, v21.2d 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker cmlo v0.8b, v17.8b, v15.8b 114*9880d681SAndroid Build Coastguard Worker cmlo v1.16b, v8.16b, v31.16b 115*9880d681SAndroid Build Coastguard Worker cmlo v15.4h, v17.4h, v16.4h 116*9880d681SAndroid Build Coastguard Worker cmlo v5.8h, v7.8h, v6.8h 117*9880d681SAndroid Build Coastguard Worker cmlo v29.2s, v28.2s, v27.2s 118*9880d681SAndroid Build Coastguard Worker cmlo v9.4s, v8.4s, v7.4s 119*9880d681SAndroid Build Coastguard Worker cmlo v3.2d, v21.2d, v31.2d 120*9880d681SAndroid Build Coastguard Worker 121*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x35,0x31,0x2e] 122*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x37,0x28,0x6e] 123*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x36,0x71,0x2e] 124*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x34,0x67,0x6e] 125*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x37,0xbc,0x2e] 126*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x34,0xa8,0x6e] 127*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x37,0xf5,0x6e] 128*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x35,0x31,0x2e] 129*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x37,0x28,0x6e] 130*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x36,0x71,0x2e] 131*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x34,0x67,0x6e] 132*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x37,0xbc,0x2e] 133*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x34,0xa8,0x6e] 134*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x37,0xf5,0x6e] 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 137*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than (Integer) 138*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than (Integer) 139*9880d681SAndroid Build Coastguard Worker// CMLT is alias for CMGT with operands reversed. 140*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 141*9880d681SAndroid Build Coastguard Worker 142*9880d681SAndroid Build Coastguard Worker cmgt v0.8b, v15.8b, v17.8b 143*9880d681SAndroid Build Coastguard Worker cmgt v1.16b, v31.16b, v8.16b 144*9880d681SAndroid Build Coastguard Worker cmgt v15.4h, v16.4h, v17.4h 145*9880d681SAndroid Build Coastguard Worker cmgt v5.8h, v6.8h, v7.8h 146*9880d681SAndroid Build Coastguard Worker cmgt v29.2s, v27.2s, v28.2s 147*9880d681SAndroid Build Coastguard Worker cmgt v9.4s, v7.4s, v8.4s 148*9880d681SAndroid Build Coastguard Worker cmgt v3.2d, v31.2d, v21.2d 149*9880d681SAndroid Build Coastguard Worker 150*9880d681SAndroid Build Coastguard Worker cmlt v0.8b, v17.8b, v15.8b 151*9880d681SAndroid Build Coastguard Worker cmlt v1.16b, v8.16b, v31.16b 152*9880d681SAndroid Build Coastguard Worker cmlt v15.4h, v17.4h, v16.4h 153*9880d681SAndroid Build Coastguard Worker cmlt v5.8h, v7.8h, v6.8h 154*9880d681SAndroid Build Coastguard Worker cmlt v29.2s, v28.2s, v27.2s 155*9880d681SAndroid Build Coastguard Worker cmlt v9.4s, v8.4s, v7.4s 156*9880d681SAndroid Build Coastguard Worker cmlt v3.2d, v21.2d, v31.2d 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x35,0x31,0x0e] 159*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x37,0x28,0x4e] 160*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x36,0x71,0x0e] 161*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x34,0x67,0x4e] 162*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x37,0xbc,0x0e] 163*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x34,0xa8,0x4e] 164*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x37,0xf5,0x4e] 165*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x35,0x31,0x0e] 166*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x37,0x28,0x4e] 167*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x36,0x71,0x0e] 168*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x34,0x67,0x4e] 169*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x37,0xbc,0x0e] 170*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x34,0xa8,0x4e] 171*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x37,0xf5,0x4e] 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 174*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Bitwise Test (Integer) 175*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 176*9880d681SAndroid Build Coastguard Worker 177*9880d681SAndroid Build Coastguard Worker cmtst v0.8b, v15.8b, v17.8b 178*9880d681SAndroid Build Coastguard Worker cmtst v1.16b, v31.16b, v8.16b 179*9880d681SAndroid Build Coastguard Worker cmtst v15.4h, v16.4h, v17.4h 180*9880d681SAndroid Build Coastguard Worker cmtst v5.8h, v6.8h, v7.8h 181*9880d681SAndroid Build Coastguard Worker cmtst v29.2s, v27.2s, v28.2s 182*9880d681SAndroid Build Coastguard Worker cmtst v9.4s, v7.4s, v8.4s 183*9880d681SAndroid Build Coastguard Worker cmtst v3.2d, v31.2d, v21.2d 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v0.8b, v15.8b, v17.8b // encoding: [0xe0,0x8d,0x31,0x0e] 186*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x8f,0x28,0x4e] 187*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v15.4h, v16.4h, v17.4h // encoding: [0x0f,0x8e,0x71,0x0e] 188*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v5.8h, v6.8h, v7.8h // encoding: [0xc5,0x8c,0x67,0x4e] 189*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v29.2s, v27.2s, v28.2s // encoding: [0x7d,0x8f,0xbc,0x0e] 190*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v9.4s, v7.4s, v8.4s // encoding: [0xe9,0x8c,0xa8,0x4e] 191*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v3.2d, v31.2d, v21.2d // encoding: [0xe3,0x8f,0xf5,0x4e] 192*9880d681SAndroid Build Coastguard Worker 193*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 194*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal (Floating Point) 195*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 196*9880d681SAndroid Build Coastguard Worker 197*9880d681SAndroid Build Coastguard Worker fcmeq v0.4h, v31.4h, v16.4h 198*9880d681SAndroid Build Coastguard Worker fcmeq v4.8h, v7.8h, v15.8h 199*9880d681SAndroid Build Coastguard Worker fcmeq v0.2s, v31.2s, v16.2s 200*9880d681SAndroid Build Coastguard Worker fcmeq v4.4s, v7.4s, v15.4s 201*9880d681SAndroid Build Coastguard Worker fcmeq v29.2d, v2.2d, v5.2d 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.4h, v31.4h, v16.4h // encoding: [0xe0,0x27,0x50,0x0e] 204*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.8h, v7.8h, v15.8h // encoding: [0xe4,0x24,0x4f,0x4e] 205*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.2s, v31.2s, v16.2s // encoding: [0xe0,0xe7,0x30,0x0e] 206*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.4s, v7.4s, v15.4s // encoding: [0xe4,0xe4,0x2f,0x4e] 207*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v29.2d, v2.2d, v5.2d // encoding: [0x5d,0xe4,0x65,0x4e] 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 210*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Or Equal (Floating Point) 211*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Or Equal (Floating Point) 212*9880d681SAndroid Build Coastguard Worker// FCMLE is alias for FCMGE with operands reversed. 213*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Worker fcmge v3.4h, v8.4h, v12.4h 216*9880d681SAndroid Build Coastguard Worker fcmge v31.8h, v29.8h, v28.8h 217*9880d681SAndroid Build Coastguard Worker fcmle v3.4h, v12.4h, v8.4h 218*9880d681SAndroid Build Coastguard Worker fcmle v31.8h, v28.8h, v29.8h 219*9880d681SAndroid Build Coastguard Worker fcmge v31.4s, v29.4s, v28.4s 220*9880d681SAndroid Build Coastguard Worker fcmge v3.2s, v8.2s, v12.2s 221*9880d681SAndroid Build Coastguard Worker fcmge v17.2d, v15.2d, v13.2d 222*9880d681SAndroid Build Coastguard Worker fcmle v31.4s, v28.4s, v29.4s 223*9880d681SAndroid Build Coastguard Worker fcmle v3.2s, v12.2s, v8.2s 224*9880d681SAndroid Build Coastguard Worker fcmle v17.2d, v13.2d, v15.2d 225*9880d681SAndroid Build Coastguard Worker 226*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.4h, v8.4h, v12.4h // encoding: [0x03,0x25,0x4c,0x2e] 227*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.8h, v29.8h, v28.8h // encoding: [0xbf,0x27,0x5c,0x6e] 228*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.4h, v8.4h, v12.4h // encoding: [0x03,0x25,0x4c,0x2e] 229*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.8h, v29.8h, v28.8h // encoding: [0xbf,0x27,0x5c,0x6e] 230*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.4s, v29.4s, v28.4s // encoding: [0xbf,0xe7,0x3c,0x6e] 231*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.2s, v8.2s, v12.2s // encoding: [0x03,0xe5,0x2c,0x2e] 232*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v17.2d, v15.2d, v13.2d // encoding: [0xf1,0xe5,0x6d,0x6e] 233*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.4s, v29.4s, v28.4s // encoding: [0xbf,0xe7,0x3c,0x6e] 234*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.2s, v8.2s, v12.2s // encoding: [0x03,0xe5,0x2c,0x2e] 235*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v17.2d, v15.2d, v13.2d // encoding: [0xf1,0xe5,0x6d,0x6e] 236*9880d681SAndroid Build Coastguard Worker 237*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 238*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than (Floating Point) 239*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than (Floating Point) 240*9880d681SAndroid Build Coastguard Worker// FCMLT is alias for FCMGT with operands reversed. 241*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Worker fcmgt v0.4h, v31.4h, v16.4h 244*9880d681SAndroid Build Coastguard Worker fcmgt v4.8h, v7.8h, v15.8h 245*9880d681SAndroid Build Coastguard Worker fcmlt v0.4h, v16.4h, v31.4h 246*9880d681SAndroid Build Coastguard Worker fcmlt v4.8h, v15.8h, v7.8h 247*9880d681SAndroid Build Coastguard Worker fcmgt v0.2s, v31.2s, v16.2s 248*9880d681SAndroid Build Coastguard Worker fcmgt v4.4s, v7.4s, v15.4s 249*9880d681SAndroid Build Coastguard Worker fcmgt v29.2d, v2.2d, v5.2d 250*9880d681SAndroid Build Coastguard Worker fcmlt v0.2s, v16.2s, v31.2s 251*9880d681SAndroid Build Coastguard Worker fcmlt v4.4s, v15.4s, v7.4s 252*9880d681SAndroid Build Coastguard Worker fcmlt v29.2d, v5.2d, v2.2d 253*9880d681SAndroid Build Coastguard Worker 254*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.4h, v31.4h, v16.4h // encoding: [0xe0,0x27,0xd0,0x2e] 255*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.8h, v7.8h, v15.8h // encoding: [0xe4,0x24,0xcf,0x6e] 256*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.4h, v31.4h, v16.4h // encoding: [0xe0,0x27,0xd0,0x2e] 257*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.8h, v7.8h, v15.8h // encoding: [0xe4,0x24,0xcf,0x6e] 258*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.2s, v31.2s, v16.2s // encoding: [0xe0,0xe7,0xb0,0x2e] 259*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.4s, v7.4s, v15.4s // encoding: [0xe4,0xe4,0xaf,0x6e] 260*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v29.2d, v2.2d, v5.2d // encoding: [0x5d,0xe4,0xe5,0x6e] 261*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.2s, v31.2s, v16.2s // encoding: [0xe0,0xe7,0xb0,0x2e] 262*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.4s, v7.4s, v15.4s // encoding: [0xe4,0xe4,0xaf,0x6e] 263*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v29.2d, v2.2d, v5.2d // encoding: [0x5d,0xe4,0xe5,0x6e] 264*9880d681SAndroid Build Coastguard Worker 265*9880d681SAndroid Build Coastguard Worker 266*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 267*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal to Zero (Integer) 268*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 269*9880d681SAndroid Build Coastguard Worker 270*9880d681SAndroid Build Coastguard Worker cmeq v0.8b, v15.8b, #0 271*9880d681SAndroid Build Coastguard Worker cmeq v1.16b, v31.16b, #0 272*9880d681SAndroid Build Coastguard Worker cmeq v15.4h, v16.4h, #0 273*9880d681SAndroid Build Coastguard Worker cmeq v5.8h, v6.8h, #0 274*9880d681SAndroid Build Coastguard Worker cmeq v29.2s, v27.2s, #0 275*9880d681SAndroid Build Coastguard Worker cmeq v9.4s, v7.4s, #0 276*9880d681SAndroid Build Coastguard Worker cmeq v3.2d, v31.2d, #0 277*9880d681SAndroid Build Coastguard Worker 278*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v0.8b, v15.8b, #{{0x0|0}} // encoding: [0xe0,0x99,0x20,0x0e] 279*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v1.16b, v31.16b, #{{0x0|0}} // encoding: [0xe1,0x9b,0x20,0x4e] 280*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v15.4h, v16.4h, #{{0x0|0}} // encoding: [0x0f,0x9a,0x60,0x0e] 281*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v5.8h, v6.8h, #{{0x0|0}} // encoding: [0xc5,0x98,0x60,0x4e] 282*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v29.2s, v27.2s, #{{0x0|0}} // encoding: [0x7d,0x9b,0xa0,0x0e] 283*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v9.4s, v7.4s, #{{0x0|0}} // encoding: [0xe9,0x98,0xa0,0x4e] 284*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v3.2d, v31.2d, #{{0x0|0}} // encoding: [0xe3,0x9b,0xe0,0x4e] 285*9880d681SAndroid Build Coastguard Worker 286*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 287*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal to Zero (Signed Integer) 288*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 289*9880d681SAndroid Build Coastguard Worker cmge v0.8b, v15.8b, #0 290*9880d681SAndroid Build Coastguard Worker cmge v1.16b, v31.16b, #0 291*9880d681SAndroid Build Coastguard Worker cmge v15.4h, v16.4h, #0 292*9880d681SAndroid Build Coastguard Worker cmge v5.8h, v6.8h, #0 293*9880d681SAndroid Build Coastguard Worker cmge v29.2s, v27.2s, #0 294*9880d681SAndroid Build Coastguard Worker cmge v17.4s, v20.4s, #0 295*9880d681SAndroid Build Coastguard Worker cmge v3.2d, v31.2d, #0 296*9880d681SAndroid Build Coastguard Worker 297*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v0.8b, v15.8b, #{{0x0|0}} // encoding: [0xe0,0x89,0x20,0x2e] 298*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v1.16b, v31.16b, #{{0x0|0}} // encoding: [0xe1,0x8b,0x20,0x6e] 299*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v15.4h, v16.4h, #{{0x0|0}} // encoding: [0x0f,0x8a,0x60,0x2e] 300*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v5.8h, v6.8h, #{{0x0|0}} // encoding: [0xc5,0x88,0x60,0x6e] 301*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v29.2s, v27.2s, #{{0x0|0}} // encoding: [0x7d,0x8b,0xa0,0x2e] 302*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v17.4s, v20.4s, #{{0x0|0}} // encoding: [0x91,0x8a,0xa0,0x6e] 303*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v3.2d, v31.2d, #{{0x0|0}} // encoding: [0xe3,0x8b,0xe0,0x6e] 304*9880d681SAndroid Build Coastguard Worker 305*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 306*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Zero (Signed Integer) 307*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 308*9880d681SAndroid Build Coastguard Worker 309*9880d681SAndroid Build Coastguard Worker cmgt v0.8b, v15.8b, #0 310*9880d681SAndroid Build Coastguard Worker cmgt v1.16b, v31.16b, #0 311*9880d681SAndroid Build Coastguard Worker cmgt v15.4h, v16.4h, #0 312*9880d681SAndroid Build Coastguard Worker cmgt v5.8h, v6.8h, #0 313*9880d681SAndroid Build Coastguard Worker cmgt v29.2s, v27.2s, #0 314*9880d681SAndroid Build Coastguard Worker cmgt v9.4s, v7.4s, #0 315*9880d681SAndroid Build Coastguard Worker cmgt v3.2d, v31.2d, #0 316*9880d681SAndroid Build Coastguard Worker 317*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v0.8b, v15.8b, #{{0x0|0}} // encoding: [0xe0,0x89,0x20,0x0e] 318*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v1.16b, v31.16b, #{{0x0|0}} // encoding: [0xe1,0x8b,0x20,0x4e] 319*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v15.4h, v16.4h, #{{0x0|0}} // encoding: [0x0f,0x8a,0x60,0x0e] 320*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v5.8h, v6.8h, #{{0x0|0}} // encoding: [0xc5,0x88,0x60,0x4e] 321*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v29.2s, v27.2s, #{{0x0|0}} // encoding: [0x7d,0x8b,0xa0,0x0e] 322*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v9.4s, v7.4s, #{{0x0|0}} // encoding: [0xe9,0x88,0xa0,0x4e] 323*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v3.2d, v31.2d, #{{0x0|0}} // encoding: [0xe3,0x8b,0xe0,0x4e] 324*9880d681SAndroid Build Coastguard Worker 325*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 326*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal To Zero (Signed Integer) 327*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 328*9880d681SAndroid Build Coastguard Worker cmle v0.8b, v15.8b, #0 329*9880d681SAndroid Build Coastguard Worker cmle v1.16b, v31.16b, #0 330*9880d681SAndroid Build Coastguard Worker cmle v15.4h, v16.4h, #0 331*9880d681SAndroid Build Coastguard Worker cmle v5.8h, v6.8h, #0 332*9880d681SAndroid Build Coastguard Worker cmle v29.2s, v27.2s, #0 333*9880d681SAndroid Build Coastguard Worker cmle v9.4s, v7.4s, #0 334*9880d681SAndroid Build Coastguard Worker cmle v3.2d, v31.2d, #0 335*9880d681SAndroid Build Coastguard Worker 336*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v0.8b, v15.8b, #{{0x0|0}} // encoding: [0xe0,0x99,0x20,0x2e] 337*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v1.16b, v31.16b, #{{0x0|0}} // encoding: [0xe1,0x9b,0x20,0x6e] 338*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v15.4h, v16.4h, #{{0x0|0}} // encoding: [0x0f,0x9a,0x60,0x2e] 339*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v5.8h, v6.8h, #{{0x0|0}} // encoding: [0xc5,0x98,0x60,0x6e] 340*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v29.2s, v27.2s, #{{0x0|0}} // encoding: [0x7d,0x9b,0xa0,0x2e] 341*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v9.4s, v7.4s, #{{0x0|0}} // encoding: [0xe9,0x98,0xa0,0x6e] 342*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v3.2d, v31.2d, #{{0x0|0}} // encoding: [0xe3,0x9b,0xe0,0x6e] 343*9880d681SAndroid Build Coastguard Worker 344*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 345*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Zero (Signed Integer) 346*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 347*9880d681SAndroid Build Coastguard Worker cmlt v0.8b, v15.8b, #0 348*9880d681SAndroid Build Coastguard Worker cmlt v1.16b, v31.16b, #0 349*9880d681SAndroid Build Coastguard Worker cmlt v15.4h, v16.4h, #0 350*9880d681SAndroid Build Coastguard Worker cmlt v5.8h, v6.8h, #0 351*9880d681SAndroid Build Coastguard Worker cmlt v29.2s, v27.2s, #0 352*9880d681SAndroid Build Coastguard Worker cmlt v9.4s, v7.4s, #0 353*9880d681SAndroid Build Coastguard Worker cmlt v3.2d, v31.2d, #0 354*9880d681SAndroid Build Coastguard Worker 355*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v0.8b, v15.8b, #{{0x0|0}} // encoding: [0xe0,0xa9,0x20,0x0e] 356*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v1.16b, v31.16b, #{{0x0|0}} // encoding: [0xe1,0xab,0x20,0x4e] 357*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v15.4h, v16.4h, #{{0x0|0}} // encoding: [0x0f,0xaa,0x60,0x0e] 358*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v5.8h, v6.8h, #{{0x0|0}} // encoding: [0xc5,0xa8,0x60,0x4e] 359*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v29.2s, v27.2s, #{{0x0|0}} // encoding: [0x7d,0xab,0xa0,0x0e] 360*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v9.4s, v7.4s, #{{0x0|0}} // encoding: [0xe9,0xa8,0xa0,0x4e] 361*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v3.2d, v31.2d, #{{0x0|0}} // encoding: [0xe3,0xab,0xe0,0x4e] 362*9880d681SAndroid Build Coastguard Worker 363*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 364*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal to Zero (Floating Point) 365*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 366*9880d681SAndroid Build Coastguard Worker fcmeq v0.4h, v31.4h, #0.0 367*9880d681SAndroid Build Coastguard Worker fcmeq v4.8h, v7.8h, #0.0 368*9880d681SAndroid Build Coastguard Worker fcmeq v0.2s, v31.2s, #0.0 369*9880d681SAndroid Build Coastguard Worker fcmeq v4.4s, v7.4s, #0.0 370*9880d681SAndroid Build Coastguard Worker fcmeq v29.2d, v2.2d, #0.0 371*9880d681SAndroid Build Coastguard Worker fcmeq v0.4h, v31.4h, #0 372*9880d681SAndroid Build Coastguard Worker fcmeq v4.8h, v7.8h, #0 373*9880d681SAndroid Build Coastguard Worker fcmeq v0.2s, v31.2s, #0 374*9880d681SAndroid Build Coastguard Worker fcmeq v4.4s, v7.4s, #0 375*9880d681SAndroid Build Coastguard Worker fcmeq v29.2d, v2.2d, #0 376*9880d681SAndroid Build Coastguard Worker 377*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.4h, v31.4h, #0.0 // encoding: [0xe0,0xdb,0xf8,0x0e] 378*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.8h, v7.8h, #0.0 // encoding: [0xe4,0xd8,0xf8,0x4e] 379*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.2s, v31.2s, #0.0 // encoding: [0xe0,0xdb,0xa0,0x0e] 380*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.4s, v7.4s, #0.0 // encoding: [0xe4,0xd8,0xa0,0x4e] 381*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v29.2d, v2.2d, #0.0 // encoding: [0x5d,0xd8,0xe0,0x4e] 382*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.4h, v31.4h, #0.0 // encoding: [0xe0,0xdb,0xf8,0x0e] 383*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.8h, v7.8h, #0.0 // encoding: [0xe4,0xd8,0xf8,0x4e] 384*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.2s, v31.2s, #0.0 // encoding: [0xe0,0xdb,0xa0,0x0e] 385*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.4s, v7.4s, #0.0 // encoding: [0xe4,0xd8,0xa0,0x4e] 386*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v29.2d, v2.2d, #0.0 // encoding: [0x5d,0xd8,0xe0,0x4e] 387*9880d681SAndroid Build Coastguard Worker 388*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 389*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal to Zero (Floating Point) 390*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 391*9880d681SAndroid Build Coastguard Worker fcmge v3.4h, v8.4h, #0.0 392*9880d681SAndroid Build Coastguard Worker fcmge v31.8h, v29.8h, #0.0 393*9880d681SAndroid Build Coastguard Worker fcmge v31.4s, v29.4s, #0.0 394*9880d681SAndroid Build Coastguard Worker fcmge v3.2s, v8.2s, #0.0 395*9880d681SAndroid Build Coastguard Worker fcmge v17.2d, v15.2d, #0.0 396*9880d681SAndroid Build Coastguard Worker fcmge v3.4h, v8.4h, #0 397*9880d681SAndroid Build Coastguard Worker fcmge v31.8h, v29.8h, #0 398*9880d681SAndroid Build Coastguard Worker fcmge v31.4s, v29.4s, #0 399*9880d681SAndroid Build Coastguard Worker fcmge v3.2s, v8.2s, #0 400*9880d681SAndroid Build Coastguard Worker fcmge v17.2d, v15.2d, #0 401*9880d681SAndroid Build Coastguard Worker 402*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.4h, v8.4h, #0.0 // encoding: [0x03,0xc9,0xf8,0x2e] 403*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.8h, v29.8h, #0.0 // encoding: [0xbf,0xcb,0xf8,0x6e] 404*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.4s, v29.4s, #0.0 // encoding: [0xbf,0xcb,0xa0,0x6e] 405*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.2s, v8.2s, #0.0 // encoding: [0x03,0xc9,0xa0,0x2e] 406*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v17.2d, v15.2d, #0.0 // encoding: [0xf1,0xc9,0xe0,0x6e] 407*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.4h, v8.4h, #0.0 // encoding: [0x03,0xc9,0xf8,0x2e] 408*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.8h, v29.8h, #0.0 // encoding: [0xbf,0xcb,0xf8,0x6e] 409*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.4s, v29.4s, #0.0 // encoding: [0xbf,0xcb,0xa0,0x6e] 410*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.2s, v8.2s, #0.0 // encoding: [0x03,0xc9,0xa0,0x2e] 411*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v17.2d, v15.2d, #0.0 // encoding: [0xf1,0xc9,0xe0,0x6e] 412*9880d681SAndroid Build Coastguard Worker 413*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 414*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Zero (Floating Point) 415*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 416*9880d681SAndroid Build Coastguard Worker fcmgt v0.4h, v31.4h, #0.0 417*9880d681SAndroid Build Coastguard Worker fcmgt v4.8h, v7.8h, #0.0 418*9880d681SAndroid Build Coastguard Worker fcmgt v0.2s, v31.2s, #0.0 419*9880d681SAndroid Build Coastguard Worker fcmgt v4.4s, v7.4s, #0.0 420*9880d681SAndroid Build Coastguard Worker fcmgt v29.2d, v2.2d, #0.0 421*9880d681SAndroid Build Coastguard Worker fcmgt v0.4h, v31.4h, #0 422*9880d681SAndroid Build Coastguard Worker fcmgt v4.8h, v7.8h, #0 423*9880d681SAndroid Build Coastguard Worker fcmgt v0.2s, v31.2s, #0 424*9880d681SAndroid Build Coastguard Worker fcmgt v4.4s, v7.4s, #0 425*9880d681SAndroid Build Coastguard Worker fcmgt v29.2d, v2.2d, #0 426*9880d681SAndroid Build Coastguard Worker 427*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.4h, v31.4h, #0.0 // encoding: [0xe0,0xcb,0xf8,0x0e] 428*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.8h, v7.8h, #0.0 // encoding: [0xe4,0xc8,0xf8,0x4e] 429*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.2s, v31.2s, #0.0 // encoding: [0xe0,0xcb,0xa0,0x0e] 430*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.4s, v7.4s, #0.0 // encoding: [0xe4,0xc8,0xa0,0x4e] 431*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v29.2d, v2.2d, #0.0 // encoding: [0x5d,0xc8,0xe0,0x4e] 432*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.4h, v31.4h, #0.0 // encoding: [0xe0,0xcb,0xf8,0x0e] 433*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.8h, v7.8h, #0.0 // encoding: [0xe4,0xc8,0xf8,0x4e] 434*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.2s, v31.2s, #0.0 // encoding: [0xe0,0xcb,0xa0,0x0e] 435*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.4s, v7.4s, #0.0 // encoding: [0xe4,0xc8,0xa0,0x4e] 436*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v29.2d, v2.2d, #0.0 // encoding: [0x5d,0xc8,0xe0,0x4e] 437*9880d681SAndroid Build Coastguard Worker 438*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 439*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal To Zero (Floating Point) 440*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 441*9880d681SAndroid Build Coastguard Worker fcmle v3.4h, v20.4h, #0.0 442*9880d681SAndroid Build Coastguard Worker fcmle v1.8h, v8.8h, #0.0 443*9880d681SAndroid Build Coastguard Worker fcmle v1.4s, v8.4s, #0.0 444*9880d681SAndroid Build Coastguard Worker fcmle v3.2s, v20.2s, #0.0 445*9880d681SAndroid Build Coastguard Worker fcmle v7.2d, v13.2d, #0.0 446*9880d681SAndroid Build Coastguard Worker fcmle v3.4h, v20.4h, #0 447*9880d681SAndroid Build Coastguard Worker fcmle v1.8h, v8.8h, #0 448*9880d681SAndroid Build Coastguard Worker fcmle v1.4s, v8.4s, #0 449*9880d681SAndroid Build Coastguard Worker fcmle v3.2s, v20.2s, #0 450*9880d681SAndroid Build Coastguard Worker fcmle v7.2d, v13.2d, #0 451*9880d681SAndroid Build Coastguard Worker 452*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v3.4h, v20.4h, #0.0 // encoding: [0x83,0xda,0xf8,0x2e] 453*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v1.8h, v8.8h, #0.0 // encoding: [0x01,0xd9,0xf8,0x6e] 454*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v1.4s, v8.4s, #0.0 // encoding: [0x01,0xd9,0xa0,0x6e] 455*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v3.2s, v20.2s, #0.0 // encoding: [0x83,0xda,0xa0,0x2e] 456*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v7.2d, v13.2d, #0.0 // encoding: [0xa7,0xd9,0xe0,0x6e] 457*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v3.4h, v20.4h, #0.0 // encoding: [0x83,0xda,0xf8,0x2e] 458*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v1.8h, v8.8h, #0.0 // encoding: [0x01,0xd9,0xf8,0x6e] 459*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v1.4s, v8.4s, #0.0 // encoding: [0x01,0xd9,0xa0,0x6e] 460*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v3.2s, v20.2s, #0.0 // encoding: [0x83,0xda,0xa0,0x2e] 461*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v7.2d, v13.2d, #0.0 // encoding: [0xa7,0xd9,0xe0,0x6e] 462*9880d681SAndroid Build Coastguard Worker 463*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 464*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Zero (Floating Point) 465*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 466*9880d681SAndroid Build Coastguard Worker fcmlt v16.4h, v2.4h, #0.0 467*9880d681SAndroid Build Coastguard Worker fcmlt v15.8h, v4.8h, #0.0 468*9880d681SAndroid Build Coastguard Worker fcmlt v16.2s, v2.2s, #0.0 469*9880d681SAndroid Build Coastguard Worker fcmlt v15.4s, v4.4s, #0.0 470*9880d681SAndroid Build Coastguard Worker fcmlt v5.2d, v29.2d, #0.0 471*9880d681SAndroid Build Coastguard Worker fcmlt v16.4h, v2.4h, #0 472*9880d681SAndroid Build Coastguard Worker fcmlt v15.8h, v4.8h, #0 473*9880d681SAndroid Build Coastguard Worker fcmlt v16.2s, v2.2s, #0 474*9880d681SAndroid Build Coastguard Worker fcmlt v15.4s, v4.4s, #0 475*9880d681SAndroid Build Coastguard Worker fcmlt v5.2d, v29.2d, #0 476*9880d681SAndroid Build Coastguard Worker 477*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v16.4h, v2.4h, #0.0 // encoding: [0x50,0xe8,0xf8,0x0e] 478*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v15.8h, v4.8h, #0.0 // encoding: [0x8f,0xe8,0xf8,0x4e] 479*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v16.2s, v2.2s, #0.0 // encoding: [0x50,0xe8,0xa0,0x0e] 480*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v15.4s, v4.4s, #0.0 // encoding: [0x8f,0xe8,0xa0,0x4e] 481*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v5.2d, v29.2d, #0.0 // encoding: [0xa5,0xeb,0xe0,0x4e] 482*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v16.4h, v2.4h, #0.0 // encoding: [0x50,0xe8,0xf8,0x0e] 483*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v15.8h, v4.8h, #0.0 // encoding: [0x8f,0xe8,0xf8,0x4e] 484*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v16.2s, v2.2s, #0.0 // encoding: [0x50,0xe8,0xa0,0x0e] 485*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v15.4s, v4.4s, #0.0 // encoding: [0x8f,0xe8,0xa0,0x4e] 486*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v5.2d, v29.2d, #0.0 // encoding: [0xa5,0xeb,0xe0,0x4e] 487*9880d681SAndroid Build Coastguard Worker 488*9880d681SAndroid Build Coastguard Worker 489*9880d681SAndroid Build Coastguard Worker 490*9880d681SAndroid Build Coastguard Worker 491*9880d681SAndroid Build Coastguard Worker 492*9880d681SAndroid Build Coastguard Worker 493*9880d681SAndroid Build Coastguard Worker 494*9880d681SAndroid Build Coastguard Worker 495*9880d681SAndroid Build Coastguard Worker 496