1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple=arm64 -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//------------------------------------------------------------------------------ 7*9880d681SAndroid Build Coastguard Worker// Element reverse 8*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 9*9880d681SAndroid Build Coastguard Worker rev64 v0.16b, v31.16b 10*9880d681SAndroid Build Coastguard Worker rev64 v2.8h, v4.8h 11*9880d681SAndroid Build Coastguard Worker rev64 v6.4s, v8.4s 12*9880d681SAndroid Build Coastguard Worker rev64 v1.8b, v9.8b 13*9880d681SAndroid Build Coastguard Worker rev64 v13.4h, v21.4h 14*9880d681SAndroid Build Coastguard Worker rev64 v4.2s, v0.2s 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker// CHECK: rev64 v0.16b, v31.16b // encoding: [0xe0,0x0b,0x20,0x4e] 17*9880d681SAndroid Build Coastguard Worker// CHECK: rev64 v2.8h, v4.8h // encoding: [0x82,0x08,0x60,0x4e] 18*9880d681SAndroid Build Coastguard Worker// CHECK: rev64 v6.4s, v8.4s // encoding: [0x06,0x09,0xa0,0x4e] 19*9880d681SAndroid Build Coastguard Worker// CHECK: rev64 v1.8b, v9.8b // encoding: [0x21,0x09,0x20,0x0e] 20*9880d681SAndroid Build Coastguard Worker// CHECK: rev64 v13.4h, v21.4h // encoding: [0xad,0x0a,0x60,0x0e] 21*9880d681SAndroid Build Coastguard Worker// CHECK: rev64 v4.2s, v0.2s // encoding: [0x04,0x08,0xa0,0x0e] 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker rev32 v30.16b, v31.16b 24*9880d681SAndroid Build Coastguard Worker rev32 v4.8h, v7.8h 25*9880d681SAndroid Build Coastguard Worker rev32 v21.8b, v1.8b 26*9880d681SAndroid Build Coastguard Worker rev32 v0.4h, v9.4h 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker// CHECK: rev32 v30.16b, v31.16b // encoding: [0xfe,0x0b,0x20,0x6e] 29*9880d681SAndroid Build Coastguard Worker// CHECK: rev32 v4.8h, v7.8h // encoding: [0xe4,0x08,0x60,0x6e] 30*9880d681SAndroid Build Coastguard Worker// CHECK: rev32 v21.8b, v1.8b // encoding: [0x35,0x08,0x20,0x2e] 31*9880d681SAndroid Build Coastguard Worker// CHECK: rev32 v0.4h, v9.4h // encoding: [0x20,0x09,0x60,0x2e] 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker rev16 v30.16b, v31.16b 34*9880d681SAndroid Build Coastguard Worker rev16 v21.8b, v1.8b 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker// CHECK: rev16 v30.16b, v31.16b // encoding: [0xfe,0x1b,0x20,0x4e] 37*9880d681SAndroid Build Coastguard Worker// CHECK: rev16 v21.8b, v1.8b // encoding: [0x35,0x18,0x20,0x0e] 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 40*9880d681SAndroid Build Coastguard Worker// Signed integer pairwise add long 41*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker saddlp v3.8h, v21.16b 44*9880d681SAndroid Build Coastguard Worker saddlp v8.4h, v5.8b 45*9880d681SAndroid Build Coastguard Worker saddlp v9.4s, v1.8h 46*9880d681SAndroid Build Coastguard Worker saddlp v0.2s, v1.4h 47*9880d681SAndroid Build Coastguard Worker saddlp v12.2d, v4.4s 48*9880d681SAndroid Build Coastguard Worker saddlp v17.1d, v28.2s 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker// CHECK: saddlp v3.8h, v21.16b // encoding: [0xa3,0x2a,0x20,0x4e] 51*9880d681SAndroid Build Coastguard Worker// CHECK: saddlp v8.4h, v5.8b // encoding: [0xa8,0x28,0x20,0x0e] 52*9880d681SAndroid Build Coastguard Worker// CHECK: saddlp v9.4s, v1.8h // encoding: [0x29,0x28,0x60,0x4e] 53*9880d681SAndroid Build Coastguard Worker// CHECK: saddlp v0.2s, v1.4h // encoding: [0x20,0x28,0x60,0x0e] 54*9880d681SAndroid Build Coastguard Worker// CHECK: saddlp v12.2d, v4.4s // encoding: [0x8c,0x28,0xa0,0x4e] 55*9880d681SAndroid Build Coastguard Worker// CHECK: saddlp v17.1d, v28.2s // encoding: [0x91,0x2b,0xa0,0x0e] 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 58*9880d681SAndroid Build Coastguard Worker// Unsigned integer pairwise add long 59*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker uaddlp v3.8h, v21.16b 62*9880d681SAndroid Build Coastguard Worker uaddlp v8.4h, v5.8b 63*9880d681SAndroid Build Coastguard Worker uaddlp v9.4s, v1.8h 64*9880d681SAndroid Build Coastguard Worker uaddlp v0.2s, v1.4h 65*9880d681SAndroid Build Coastguard Worker uaddlp v12.2d, v4.4s 66*9880d681SAndroid Build Coastguard Worker uaddlp v17.1d, v28.2s 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker// CHECK: uaddlp v3.8h, v21.16b // encoding: [0xa3,0x2a,0x20,0x6e] 69*9880d681SAndroid Build Coastguard Worker// CHECK: uaddlp v8.4h, v5.8b // encoding: [0xa8,0x28,0x20,0x2e] 70*9880d681SAndroid Build Coastguard Worker// CHECK: uaddlp v9.4s, v1.8h // encoding: [0x29,0x28,0x60,0x6e] 71*9880d681SAndroid Build Coastguard Worker// CHECK: uaddlp v0.2s, v1.4h // encoding: [0x20,0x28,0x60,0x2e] 72*9880d681SAndroid Build Coastguard Worker// CHECK: uaddlp v12.2d, v4.4s // encoding: [0x8c,0x28,0xa0,0x6e] 73*9880d681SAndroid Build Coastguard Worker// CHECK: uaddlp v17.1d, v28.2s // encoding: [0x91,0x2b,0xa0,0x2e] 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 76*9880d681SAndroid Build Coastguard Worker// Signed integer pairwise add and accumulate long 77*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Worker sadalp v3.8h, v21.16b 80*9880d681SAndroid Build Coastguard Worker sadalp v8.4h, v5.8b 81*9880d681SAndroid Build Coastguard Worker sadalp v9.4s, v1.8h 82*9880d681SAndroid Build Coastguard Worker sadalp v0.2s, v1.4h 83*9880d681SAndroid Build Coastguard Worker sadalp v12.2d, v4.4s 84*9880d681SAndroid Build Coastguard Worker sadalp v17.1d, v28.2s 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Worker// CHECK: sadalp v3.8h, v21.16b // encoding: [0xa3,0x6a,0x20,0x4e] 87*9880d681SAndroid Build Coastguard Worker// CHECK: sadalp v8.4h, v5.8b // encoding: [0xa8,0x68,0x20,0x0e] 88*9880d681SAndroid Build Coastguard Worker// CHECK: sadalp v9.4s, v1.8h // encoding: [0x29,0x68,0x60,0x4e] 89*9880d681SAndroid Build Coastguard Worker// CHECK: sadalp v0.2s, v1.4h // encoding: [0x20,0x68,0x60,0x0e] 90*9880d681SAndroid Build Coastguard Worker// CHECK: sadalp v12.2d, v4.4s // encoding: [0x8c,0x68,0xa0,0x4e] 91*9880d681SAndroid Build Coastguard Worker// CHECK: sadalp v17.1d, v28.2s // encoding: [0x91,0x6b,0xa0,0x0e] 92*9880d681SAndroid Build Coastguard Worker 93*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 94*9880d681SAndroid Build Coastguard Worker// Unsigned integer pairwise add and accumulate long 95*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 96*9880d681SAndroid Build Coastguard Worker 97*9880d681SAndroid Build Coastguard Worker uadalp v3.8h, v21.16b 98*9880d681SAndroid Build Coastguard Worker uadalp v8.4h, v5.8b 99*9880d681SAndroid Build Coastguard Worker uadalp v9.4s, v1.8h 100*9880d681SAndroid Build Coastguard Worker uadalp v0.2s, v1.4h 101*9880d681SAndroid Build Coastguard Worker uadalp v12.2d, v4.4s 102*9880d681SAndroid Build Coastguard Worker uadalp v17.1d, v28.2s 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker// CHECK: uadalp v3.8h, v21.16b // encoding: [0xa3,0x6a,0x20,0x6e] 105*9880d681SAndroid Build Coastguard Worker// CHECK: uadalp v8.4h, v5.8b // encoding: [0xa8,0x68,0x20,0x2e] 106*9880d681SAndroid Build Coastguard Worker// CHECK: uadalp v9.4s, v1.8h // encoding: [0x29,0x68,0x60,0x6e] 107*9880d681SAndroid Build Coastguard Worker// CHECK: uadalp v0.2s, v1.4h // encoding: [0x20,0x68,0x60,0x2e] 108*9880d681SAndroid Build Coastguard Worker// CHECK: uadalp v12.2d, v4.4s // encoding: [0x8c,0x68,0xa0,0x6e] 109*9880d681SAndroid Build Coastguard Worker// CHECK: uadalp v17.1d, v28.2s // encoding: [0x91,0x6b,0xa0,0x2e] 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 112*9880d681SAndroid Build Coastguard Worker// Signed integer saturating accumulate of unsigned value 113*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker suqadd v0.16b, v31.16b 116*9880d681SAndroid Build Coastguard Worker suqadd v2.8h, v4.8h 117*9880d681SAndroid Build Coastguard Worker suqadd v6.4s, v8.4s 118*9880d681SAndroid Build Coastguard Worker suqadd v6.2d, v8.2d 119*9880d681SAndroid Build Coastguard Worker suqadd v1.8b, v9.8b 120*9880d681SAndroid Build Coastguard Worker suqadd v13.4h, v21.4h 121*9880d681SAndroid Build Coastguard Worker suqadd v4.2s, v0.2s 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Worker// CHECK: suqadd v0.16b, v31.16b // encoding: [0xe0,0x3b,0x20,0x4e] 124*9880d681SAndroid Build Coastguard Worker// CHECK: suqadd v2.8h, v4.8h // encoding: [0x82,0x38,0x60,0x4e] 125*9880d681SAndroid Build Coastguard Worker// CHECK: suqadd v6.4s, v8.4s // encoding: [0x06,0x39,0xa0,0x4e] 126*9880d681SAndroid Build Coastguard Worker// CHECK: suqadd v6.2d, v8.2d // encoding: [0x06,0x39,0xe0,0x4e] 127*9880d681SAndroid Build Coastguard Worker// CHECK: suqadd v1.8b, v9.8b // encoding: [0x21,0x39,0x20,0x0e] 128*9880d681SAndroid Build Coastguard Worker// CHECK: suqadd v13.4h, v21.4h // encoding: [0xad,0x3a,0x60,0x0e] 129*9880d681SAndroid Build Coastguard Worker// CHECK: suqadd v4.2s, v0.2s // encoding: [0x04,0x38,0xa0,0x0e] 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 132*9880d681SAndroid Build Coastguard Worker// Unsigned integer saturating accumulate of signed value 133*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Worker usqadd v0.16b, v31.16b 136*9880d681SAndroid Build Coastguard Worker usqadd v2.8h, v4.8h 137*9880d681SAndroid Build Coastguard Worker usqadd v6.4s, v8.4s 138*9880d681SAndroid Build Coastguard Worker usqadd v6.2d, v8.2d 139*9880d681SAndroid Build Coastguard Worker usqadd v1.8b, v9.8b 140*9880d681SAndroid Build Coastguard Worker usqadd v13.4h, v21.4h 141*9880d681SAndroid Build Coastguard Worker usqadd v4.2s, v0.2s 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Worker// CHECK: usqadd v0.16b, v31.16b // encoding: [0xe0,0x3b,0x20,0x6e] 144*9880d681SAndroid Build Coastguard Worker// CHECK: usqadd v2.8h, v4.8h // encoding: [0x82,0x38,0x60,0x6e] 145*9880d681SAndroid Build Coastguard Worker// CHECK: usqadd v6.4s, v8.4s // encoding: [0x06,0x39,0xa0,0x6e] 146*9880d681SAndroid Build Coastguard Worker// CHECK: usqadd v6.2d, v8.2d // encoding: [0x06,0x39,0xe0,0x6e] 147*9880d681SAndroid Build Coastguard Worker// CHECK: usqadd v1.8b, v9.8b // encoding: [0x21,0x39,0x20,0x2e] 148*9880d681SAndroid Build Coastguard Worker// CHECK: usqadd v13.4h, v21.4h // encoding: [0xad,0x3a,0x60,0x2e] 149*9880d681SAndroid Build Coastguard Worker// CHECK: usqadd v4.2s, v0.2s // encoding: [0x04,0x38,0xa0,0x2e] 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 152*9880d681SAndroid Build Coastguard Worker// Integer saturating absolute 153*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Worker sqabs v0.16b, v31.16b 156*9880d681SAndroid Build Coastguard Worker sqabs v2.8h, v4.8h 157*9880d681SAndroid Build Coastguard Worker sqabs v6.4s, v8.4s 158*9880d681SAndroid Build Coastguard Worker sqabs v6.2d, v8.2d 159*9880d681SAndroid Build Coastguard Worker sqabs v1.8b, v9.8b 160*9880d681SAndroid Build Coastguard Worker sqabs v13.4h, v21.4h 161*9880d681SAndroid Build Coastguard Worker sqabs v4.2s, v0.2s 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker// CHECK: sqabs v0.16b, v31.16b // encoding: [0xe0,0x7b,0x20,0x4e] 164*9880d681SAndroid Build Coastguard Worker// CHECK: sqabs v2.8h, v4.8h // encoding: [0x82,0x78,0x60,0x4e] 165*9880d681SAndroid Build Coastguard Worker// CHECK: sqabs v6.4s, v8.4s // encoding: [0x06,0x79,0xa0,0x4e] 166*9880d681SAndroid Build Coastguard Worker// CHECK: sqabs v6.2d, v8.2d // encoding: [0x06,0x79,0xe0,0x4e] 167*9880d681SAndroid Build Coastguard Worker// CHECK: sqabs v1.8b, v9.8b // encoding: [0x21,0x79,0x20,0x0e] 168*9880d681SAndroid Build Coastguard Worker// CHECK: sqabs v13.4h, v21.4h // encoding: [0xad,0x7a,0x60,0x0e] 169*9880d681SAndroid Build Coastguard Worker// CHECK: sqabs v4.2s, v0.2s // encoding: [0x04,0x78,0xa0,0x0e] 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 172*9880d681SAndroid Build Coastguard Worker// Signed integer saturating negate 173*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 174*9880d681SAndroid Build Coastguard Worker 175*9880d681SAndroid Build Coastguard Worker sqneg v0.16b, v31.16b 176*9880d681SAndroid Build Coastguard Worker sqneg v2.8h, v4.8h 177*9880d681SAndroid Build Coastguard Worker sqneg v6.4s, v8.4s 178*9880d681SAndroid Build Coastguard Worker sqneg v6.2d, v8.2d 179*9880d681SAndroid Build Coastguard Worker sqneg v1.8b, v9.8b 180*9880d681SAndroid Build Coastguard Worker sqneg v13.4h, v21.4h 181*9880d681SAndroid Build Coastguard Worker sqneg v4.2s, v0.2s 182*9880d681SAndroid Build Coastguard Worker 183*9880d681SAndroid Build Coastguard Worker// CHECK: sqneg v0.16b, v31.16b // encoding: [0xe0,0x7b,0x20,0x6e] 184*9880d681SAndroid Build Coastguard Worker// CHECK: sqneg v2.8h, v4.8h // encoding: [0x82,0x78,0x60,0x6e] 185*9880d681SAndroid Build Coastguard Worker// CHECK: sqneg v6.4s, v8.4s // encoding: [0x06,0x79,0xa0,0x6e] 186*9880d681SAndroid Build Coastguard Worker// CHECK: sqneg v6.2d, v8.2d // encoding: [0x06,0x79,0xe0,0x6e] 187*9880d681SAndroid Build Coastguard Worker// CHECK: sqneg v1.8b, v9.8b // encoding: [0x21,0x79,0x20,0x2e] 188*9880d681SAndroid Build Coastguard Worker// CHECK: sqneg v13.4h, v21.4h // encoding: [0xad,0x7a,0x60,0x2e] 189*9880d681SAndroid Build Coastguard Worker// CHECK: sqneg v4.2s, v0.2s // encoding: [0x04,0x78,0xa0,0x2e] 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 192*9880d681SAndroid Build Coastguard Worker// Integer absolute 193*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 194*9880d681SAndroid Build Coastguard Worker 195*9880d681SAndroid Build Coastguard Worker abs v0.16b, v31.16b 196*9880d681SAndroid Build Coastguard Worker abs v2.8h, v4.8h 197*9880d681SAndroid Build Coastguard Worker abs v6.4s, v8.4s 198*9880d681SAndroid Build Coastguard Worker abs v6.2d, v8.2d 199*9880d681SAndroid Build Coastguard Worker abs v1.8b, v9.8b 200*9880d681SAndroid Build Coastguard Worker abs v13.4h, v21.4h 201*9880d681SAndroid Build Coastguard Worker abs v4.2s, v0.2s 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Worker// CHECK: abs v0.16b, v31.16b // encoding: [0xe0,0xbb,0x20,0x4e] 204*9880d681SAndroid Build Coastguard Worker// CHECK: abs v2.8h, v4.8h // encoding: [0x82,0xb8,0x60,0x4e] 205*9880d681SAndroid Build Coastguard Worker// CHECK: abs v6.4s, v8.4s // encoding: [0x06,0xb9,0xa0,0x4e] 206*9880d681SAndroid Build Coastguard Worker// CHECK: abs v6.2d, v8.2d // encoding: [0x06,0xb9,0xe0,0x4e] 207*9880d681SAndroid Build Coastguard Worker// CHECK: abs v1.8b, v9.8b // encoding: [0x21,0xb9,0x20,0x0e] 208*9880d681SAndroid Build Coastguard Worker// CHECK: abs v13.4h, v21.4h // encoding: [0xad,0xba,0x60,0x0e] 209*9880d681SAndroid Build Coastguard Worker// CHECK: abs v4.2s, v0.2s // encoding: [0x04,0xb8,0xa0,0x0e] 210*9880d681SAndroid Build Coastguard Worker 211*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 212*9880d681SAndroid Build Coastguard Worker// Integer negate 213*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Worker neg v0.16b, v31.16b 216*9880d681SAndroid Build Coastguard Worker neg v2.8h, v4.8h 217*9880d681SAndroid Build Coastguard Worker neg v6.4s, v8.4s 218*9880d681SAndroid Build Coastguard Worker neg v6.2d, v8.2d 219*9880d681SAndroid Build Coastguard Worker neg v1.8b, v9.8b 220*9880d681SAndroid Build Coastguard Worker neg v13.4h, v21.4h 221*9880d681SAndroid Build Coastguard Worker neg v4.2s, v0.2s 222*9880d681SAndroid Build Coastguard Worker 223*9880d681SAndroid Build Coastguard Worker// CHECK: neg v0.16b, v31.16b // encoding: [0xe0,0xbb,0x20,0x6e] 224*9880d681SAndroid Build Coastguard Worker// CHECK: neg v2.8h, v4.8h // encoding: [0x82,0xb8,0x60,0x6e] 225*9880d681SAndroid Build Coastguard Worker// CHECK: neg v6.4s, v8.4s // encoding: [0x06,0xb9,0xa0,0x6e] 226*9880d681SAndroid Build Coastguard Worker// CHECK: neg v6.2d, v8.2d // encoding: [0x06,0xb9,0xe0,0x6e] 227*9880d681SAndroid Build Coastguard Worker// CHECK: neg v1.8b, v9.8b // encoding: [0x21,0xb9,0x20,0x2e] 228*9880d681SAndroid Build Coastguard Worker// CHECK: neg v13.4h, v21.4h // encoding: [0xad,0xba,0x60,0x2e] 229*9880d681SAndroid Build Coastguard Worker// CHECK: neg v4.2s, v0.2s // encoding: [0x04,0xb8,0xa0,0x2e] 230*9880d681SAndroid Build Coastguard Worker 231*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 232*9880d681SAndroid Build Coastguard Worker// Integer count leading sign bits 233*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker cls v0.16b, v31.16b 236*9880d681SAndroid Build Coastguard Worker cls v2.8h, v4.8h 237*9880d681SAndroid Build Coastguard Worker cls v6.4s, v8.4s 238*9880d681SAndroid Build Coastguard Worker cls v1.8b, v9.8b 239*9880d681SAndroid Build Coastguard Worker cls v13.4h, v21.4h 240*9880d681SAndroid Build Coastguard Worker cls v4.2s, v0.2s 241*9880d681SAndroid Build Coastguard Worker 242*9880d681SAndroid Build Coastguard Worker// CHECK: cls v0.16b, v31.16b // encoding: [0xe0,0x4b,0x20,0x4e] 243*9880d681SAndroid Build Coastguard Worker// CHECK: cls v2.8h, v4.8h // encoding: [0x82,0x48,0x60,0x4e] 244*9880d681SAndroid Build Coastguard Worker// CHECK: cls v6.4s, v8.4s // encoding: [0x06,0x49,0xa0,0x4e] 245*9880d681SAndroid Build Coastguard Worker// CHECK: cls v1.8b, v9.8b // encoding: [0x21,0x49,0x20,0x0e] 246*9880d681SAndroid Build Coastguard Worker// CHECK: cls v13.4h, v21.4h // encoding: [0xad,0x4a,0x60,0x0e] 247*9880d681SAndroid Build Coastguard Worker// CHECK: cls v4.2s, v0.2s // encoding: [0x04,0x48,0xa0,0x0e] 248*9880d681SAndroid Build Coastguard Worker 249*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 250*9880d681SAndroid Build Coastguard Worker// Integer count leading zeros 251*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 252*9880d681SAndroid Build Coastguard Worker 253*9880d681SAndroid Build Coastguard Worker clz v0.16b, v31.16b 254*9880d681SAndroid Build Coastguard Worker clz v2.8h, v4.8h 255*9880d681SAndroid Build Coastguard Worker clz v6.4s, v8.4s 256*9880d681SAndroid Build Coastguard Worker clz v1.8b, v9.8b 257*9880d681SAndroid Build Coastguard Worker clz v13.4h, v21.4h 258*9880d681SAndroid Build Coastguard Worker clz v4.2s, v0.2s 259*9880d681SAndroid Build Coastguard Worker 260*9880d681SAndroid Build Coastguard Worker// CHECK: clz v0.16b, v31.16b // encoding: [0xe0,0x4b,0x20,0x6e] 261*9880d681SAndroid Build Coastguard Worker// CHECK: clz v2.8h, v4.8h // encoding: [0x82,0x48,0x60,0x6e] 262*9880d681SAndroid Build Coastguard Worker// CHECK: clz v6.4s, v8.4s // encoding: [0x06,0x49,0xa0,0x6e] 263*9880d681SAndroid Build Coastguard Worker// CHECK: clz v1.8b, v9.8b // encoding: [0x21,0x49,0x20,0x2e] 264*9880d681SAndroid Build Coastguard Worker// CHECK: clz v13.4h, v21.4h // encoding: [0xad,0x4a,0x60,0x2e] 265*9880d681SAndroid Build Coastguard Worker// CHECK: clz v4.2s, v0.2s // encoding: [0x04,0x48,0xa0,0x2e] 266*9880d681SAndroid Build Coastguard Worker 267*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 268*9880d681SAndroid Build Coastguard Worker// Population count 269*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 270*9880d681SAndroid Build Coastguard Worker 271*9880d681SAndroid Build Coastguard Worker cnt v0.16b, v31.16b 272*9880d681SAndroid Build Coastguard Worker cnt v1.8b, v9.8b 273*9880d681SAndroid Build Coastguard Worker 274*9880d681SAndroid Build Coastguard Worker// CHECK: cnt v0.16b, v31.16b // encoding: [0xe0,0x5b,0x20,0x4e] 275*9880d681SAndroid Build Coastguard Worker// CHECK: cnt v1.8b, v9.8b // encoding: [0x21,0x59,0x20,0x0e] 276*9880d681SAndroid Build Coastguard Worker 277*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 278*9880d681SAndroid Build Coastguard Worker// Bitwise NOT 279*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Worker not v0.16b, v31.16b 282*9880d681SAndroid Build Coastguard Worker not v1.8b, v9.8b 283*9880d681SAndroid Build Coastguard Worker 284*9880d681SAndroid Build Coastguard Worker// CHECK: {{mvn|not}} v0.16b, v31.16b // encoding: [0xe0,0x5b,0x20,0x6e] 285*9880d681SAndroid Build Coastguard Worker// CHECK: {{mvn|not}} v1.8b, v9.8b // encoding: [0x21,0x59,0x20,0x2e] 286*9880d681SAndroid Build Coastguard Worker 287*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 288*9880d681SAndroid Build Coastguard Worker// Bitwise reverse 289*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 290*9880d681SAndroid Build Coastguard Worker 291*9880d681SAndroid Build Coastguard Worker rbit v0.16b, v31.16b 292*9880d681SAndroid Build Coastguard Worker rbit v1.8b, v9.8b 293*9880d681SAndroid Build Coastguard Worker 294*9880d681SAndroid Build Coastguard Worker// CHECK: rbit v0.16b, v31.16b // encoding: [0xe0,0x5b,0x60,0x6e] 295*9880d681SAndroid Build Coastguard Worker// CHECK: rbit v1.8b, v9.8b // encoding: [0x21,0x59,0x60,0x2e] 296*9880d681SAndroid Build Coastguard Worker 297*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 298*9880d681SAndroid Build Coastguard Worker// Floating-point absolute 299*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 300*9880d681SAndroid Build Coastguard Worker 301*9880d681SAndroid Build Coastguard Worker fabs v4.4h, v0.4h 302*9880d681SAndroid Build Coastguard Worker fabs v6.8h, v8.8h 303*9880d681SAndroid Build Coastguard Worker fabs v6.4s, v8.4s 304*9880d681SAndroid Build Coastguard Worker fabs v6.2d, v8.2d 305*9880d681SAndroid Build Coastguard Worker fabs v4.2s, v0.2s 306*9880d681SAndroid Build Coastguard Worker 307*9880d681SAndroid Build Coastguard Worker// CHECK: fabs v4.4h, v0.4h // encoding: [0x04,0xf8,0xf8,0x0e] 308*9880d681SAndroid Build Coastguard Worker// CHECK: fabs v6.8h, v8.8h // encoding: [0x06,0xf9,0xf8,0x4e] 309*9880d681SAndroid Build Coastguard Worker// CHECK: fabs v6.4s, v8.4s // encoding: [0x06,0xf9,0xa0,0x4e] 310*9880d681SAndroid Build Coastguard Worker// CHECK: fabs v6.2d, v8.2d // encoding: [0x06,0xf9,0xe0,0x4e] 311*9880d681SAndroid Build Coastguard Worker// CHECK: fabs v4.2s, v0.2s // encoding: [0x04,0xf8,0xa0,0x0e] 312*9880d681SAndroid Build Coastguard Worker 313*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 314*9880d681SAndroid Build Coastguard Worker// Floating-point negate 315*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 316*9880d681SAndroid Build Coastguard Worker 317*9880d681SAndroid Build Coastguard Worker fneg v4.4h, v0.4h 318*9880d681SAndroid Build Coastguard Worker fneg v6.8h, v8.8h 319*9880d681SAndroid Build Coastguard Worker fneg v6.4s, v8.4s 320*9880d681SAndroid Build Coastguard Worker fneg v6.2d, v8.2d 321*9880d681SAndroid Build Coastguard Worker fneg v4.2s, v0.2s 322*9880d681SAndroid Build Coastguard Worker 323*9880d681SAndroid Build Coastguard Worker// CHECK: fneg v4.4h, v0.4h // encoding: [0x04,0xf8,0xf8,0x2e] 324*9880d681SAndroid Build Coastguard Worker// CHECK: fneg v6.8h, v8.8h // encoding: [0x06,0xf9,0xf8,0x6e] 325*9880d681SAndroid Build Coastguard Worker// CHECK: fneg v6.4s, v8.4s // encoding: [0x06,0xf9,0xa0,0x6e] 326*9880d681SAndroid Build Coastguard Worker// CHECK: fneg v6.2d, v8.2d // encoding: [0x06,0xf9,0xe0,0x6e] 327*9880d681SAndroid Build Coastguard Worker// CHECK: fneg v4.2s, v0.2s // encoding: [0x04,0xf8,0xa0,0x2e] 328*9880d681SAndroid Build Coastguard Worker 329*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 330*9880d681SAndroid Build Coastguard Worker// Integer extract and narrow 331*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 332*9880d681SAndroid Build Coastguard Worker 333*9880d681SAndroid Build Coastguard Worker xtn2 v0.16b, v31.8h 334*9880d681SAndroid Build Coastguard Worker xtn2 v2.8h, v4.4s 335*9880d681SAndroid Build Coastguard Worker xtn2 v6.4s, v8.2d 336*9880d681SAndroid Build Coastguard Worker xtn v1.8b, v9.8h 337*9880d681SAndroid Build Coastguard Worker xtn v13.4h, v21.4s 338*9880d681SAndroid Build Coastguard Worker xtn v4.2s, v0.2d 339*9880d681SAndroid Build Coastguard Worker 340*9880d681SAndroid Build Coastguard Worker// CHECK: xtn2 v0.16b, v31.8h // encoding: [0xe0,0x2b,0x21,0x4e] 341*9880d681SAndroid Build Coastguard Worker// CHECK: xtn2 v2.8h, v4.4s // encoding: [0x82,0x28,0x61,0x4e] 342*9880d681SAndroid Build Coastguard Worker// CHECK: xtn2 v6.4s, v8.2d // encoding: [0x06,0x29,0xa1,0x4e] 343*9880d681SAndroid Build Coastguard Worker// CHECK: xtn v1.8b, v9.8h // encoding: [0x21,0x29,0x21,0x0e] 344*9880d681SAndroid Build Coastguard Worker// CHECK: xtn v13.4h, v21.4s // encoding: [0xad,0x2a,0x61,0x0e] 345*9880d681SAndroid Build Coastguard Worker// CHECK: xtn v4.2s, v0.2d // encoding: [0x04,0x28,0xa1,0x0e] 346*9880d681SAndroid Build Coastguard Worker 347*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 348*9880d681SAndroid Build Coastguard Worker// Signed integer saturating extract and unsigned narrow 349*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 350*9880d681SAndroid Build Coastguard Worker 351*9880d681SAndroid Build Coastguard Worker sqxtun2 v0.16b, v31.8h 352*9880d681SAndroid Build Coastguard Worker sqxtun2 v2.8h, v4.4s 353*9880d681SAndroid Build Coastguard Worker sqxtun2 v6.4s, v8.2d 354*9880d681SAndroid Build Coastguard Worker sqxtun v1.8b, v9.8h 355*9880d681SAndroid Build Coastguard Worker sqxtun v13.4h, v21.4s 356*9880d681SAndroid Build Coastguard Worker sqxtun v4.2s, v0.2d 357*9880d681SAndroid Build Coastguard Worker 358*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtun2 v0.16b, v31.8h // encoding: [0xe0,0x2b,0x21,0x6e] 359*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtun2 v2.8h, v4.4s // encoding: [0x82,0x28,0x61,0x6e] 360*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtun2 v6.4s, v8.2d // encoding: [0x06,0x29,0xa1,0x6e] 361*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtun v1.8b, v9.8h // encoding: [0x21,0x29,0x21,0x2e] 362*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtun v13.4h, v21.4s // encoding: [0xad,0x2a,0x61,0x2e] 363*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtun v4.2s, v0.2d // encoding: [0x04,0x28,0xa1,0x2e] 364*9880d681SAndroid Build Coastguard Worker 365*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 366*9880d681SAndroid Build Coastguard Worker// Signed integer saturating extract and narrow 367*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 368*9880d681SAndroid Build Coastguard Worker 369*9880d681SAndroid Build Coastguard Worker sqxtn2 v0.16b, v31.8h 370*9880d681SAndroid Build Coastguard Worker sqxtn2 v2.8h, v4.4s 371*9880d681SAndroid Build Coastguard Worker sqxtn2 v6.4s, v8.2d 372*9880d681SAndroid Build Coastguard Worker sqxtn v1.8b, v9.8h 373*9880d681SAndroid Build Coastguard Worker sqxtn v13.4h, v21.4s 374*9880d681SAndroid Build Coastguard Worker sqxtn v4.2s, v0.2d 375*9880d681SAndroid Build Coastguard Worker 376*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtn2 v0.16b, v31.8h // encoding: [0xe0,0x4b,0x21,0x4e] 377*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtn2 v2.8h, v4.4s // encoding: [0x82,0x48,0x61,0x4e] 378*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtn2 v6.4s, v8.2d // encoding: [0x06,0x49,0xa1,0x4e] 379*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtn v1.8b, v9.8h // encoding: [0x21,0x49,0x21,0x0e] 380*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtn v13.4h, v21.4s // encoding: [0xad,0x4a,0x61,0x0e] 381*9880d681SAndroid Build Coastguard Worker// CHECK: sqxtn v4.2s, v0.2d // encoding: [0x04,0x48,0xa1,0x0e] 382*9880d681SAndroid Build Coastguard Worker 383*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 384*9880d681SAndroid Build Coastguard Worker// Unsigned integer saturating extract and narrow 385*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 386*9880d681SAndroid Build Coastguard Worker 387*9880d681SAndroid Build Coastguard Worker uqxtn2 v0.16b, v31.8h 388*9880d681SAndroid Build Coastguard Worker uqxtn2 v2.8h, v4.4s 389*9880d681SAndroid Build Coastguard Worker uqxtn2 v6.4s, v8.2d 390*9880d681SAndroid Build Coastguard Worker uqxtn v1.8b, v9.8h 391*9880d681SAndroid Build Coastguard Worker uqxtn v13.4h, v21.4s 392*9880d681SAndroid Build Coastguard Worker uqxtn v4.2s, v0.2d 393*9880d681SAndroid Build Coastguard Worker 394*9880d681SAndroid Build Coastguard Worker// CHECK: uqxtn2 v0.16b, v31.8h // encoding: [0xe0,0x4b,0x21,0x6e] 395*9880d681SAndroid Build Coastguard Worker// CHECK: uqxtn2 v2.8h, v4.4s // encoding: [0x82,0x48,0x61,0x6e] 396*9880d681SAndroid Build Coastguard Worker// CHECK: uqxtn2 v6.4s, v8.2d // encoding: [0x06,0x49,0xa1,0x6e] 397*9880d681SAndroid Build Coastguard Worker// CHECK: uqxtn v1.8b, v9.8h // encoding: [0x21,0x49,0x21,0x2e] 398*9880d681SAndroid Build Coastguard Worker// CHECK: uqxtn v13.4h, v21.4s // encoding: [0xad,0x4a,0x61,0x2e] 399*9880d681SAndroid Build Coastguard Worker// CHECK: uqxtn v4.2s, v0.2d // encoding: [0x04,0x48,0xa1,0x2e] 400*9880d681SAndroid Build Coastguard Worker 401*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 402*9880d681SAndroid Build Coastguard Worker// Integer shift left long 403*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 404*9880d681SAndroid Build Coastguard Worker 405*9880d681SAndroid Build Coastguard Worker shll2 v2.8h, v4.16b, #8 406*9880d681SAndroid Build Coastguard Worker shll2 v6.4s, v8.8h, #16 407*9880d681SAndroid Build Coastguard Worker shll2 v6.2d, v8.4s, #32 408*9880d681SAndroid Build Coastguard Worker shll v2.8h, v4.8b, #8 409*9880d681SAndroid Build Coastguard Worker shll v6.4s, v8.4h, #16 410*9880d681SAndroid Build Coastguard Worker shll v6.2d, v8.2s, #32 411*9880d681SAndroid Build Coastguard Worker 412*9880d681SAndroid Build Coastguard Worker// CHECK: shll2 v2.8h, v4.16b, #8 // encoding: [0x82,0x38,0x21,0x6e] 413*9880d681SAndroid Build Coastguard Worker// CHECK: shll2 v6.4s, v8.8h, #16 // encoding: [0x06,0x39,0x61,0x6e] 414*9880d681SAndroid Build Coastguard Worker// CHECK: shll2 v6.2d, v8.4s, #32 // encoding: [0x06,0x39,0xa1,0x6e] 415*9880d681SAndroid Build Coastguard Worker// CHECK: shll v2.8h, v4.8b, #8 // encoding: [0x82,0x38,0x21,0x2e] 416*9880d681SAndroid Build Coastguard Worker// CHECK: shll v6.4s, v8.4h, #16 // encoding: [0x06,0x39,0x61,0x2e] 417*9880d681SAndroid Build Coastguard Worker// CHECK: shll v6.2d, v8.2s, #32 // encoding: [0x06,0x39,0xa1,0x2e] 418*9880d681SAndroid Build Coastguard Worker 419*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 420*9880d681SAndroid Build Coastguard Worker// Floating-point convert downsize 421*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 422*9880d681SAndroid Build Coastguard Worker 423*9880d681SAndroid Build Coastguard Worker fcvtn2 v2.8h, v4.4s 424*9880d681SAndroid Build Coastguard Worker fcvtn2 v6.4s, v8.2d 425*9880d681SAndroid Build Coastguard Worker fcvtn v13.4h, v21.4s 426*9880d681SAndroid Build Coastguard Worker fcvtn v4.2s, v0.2d 427*9880d681SAndroid Build Coastguard Worker 428*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtn2 v2.8h, v4.4s // encoding: [0x82,0x68,0x21,0x4e] 429*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtn2 v6.4s, v8.2d // encoding: [0x06,0x69,0x61,0x4e] 430*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtn v13.4h, v21.4s // encoding: [0xad,0x6a,0x21,0x0e] 431*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtn v4.2s, v0.2d // encoding: [0x04,0x68,0x61,0x0e] 432*9880d681SAndroid Build Coastguard Worker 433*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 434*9880d681SAndroid Build Coastguard Worker// Floating-point convert downsize with inexact 435*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 436*9880d681SAndroid Build Coastguard Worker 437*9880d681SAndroid Build Coastguard Worker fcvtxn2 v6.4s, v8.2d 438*9880d681SAndroid Build Coastguard Worker fcvtxn v4.2s, v0.2d 439*9880d681SAndroid Build Coastguard Worker 440*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtxn2 v6.4s, v8.2d // encoding: [0x06,0x69,0x61,0x6e] 441*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtxn v4.2s, v0.2d // encoding: [0x04,0x68,0x61,0x2e] 442*9880d681SAndroid Build Coastguard Worker 443*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 444*9880d681SAndroid Build Coastguard Worker// Floating-point convert upsize 445*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 446*9880d681SAndroid Build Coastguard Worker 447*9880d681SAndroid Build Coastguard Worker fcvtl v9.4s, v1.4h 448*9880d681SAndroid Build Coastguard Worker fcvtl v0.2d, v1.2s 449*9880d681SAndroid Build Coastguard Worker fcvtl2 v12.4s, v4.8h 450*9880d681SAndroid Build Coastguard Worker fcvtl2 v17.2d, v28.4s 451*9880d681SAndroid Build Coastguard Worker 452*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtl v9.4s, v1.4h // encoding: [0x29,0x78,0x21,0x0e] 453*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtl v0.2d, v1.2s // encoding: [0x20,0x78,0x61,0x0e] 454*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtl2 v12.4s, v4.8h // encoding: [0x8c,0x78,0x21,0x4e] 455*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtl2 v17.2d, v28.4s // encoding: [0x91,0x7b,0x61,0x4e] 456*9880d681SAndroid Build Coastguard Worker 457*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 458*9880d681SAndroid Build Coastguard Worker// Floating-point round to integral 459*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 460*9880d681SAndroid Build Coastguard Worker 461*9880d681SAndroid Build Coastguard Worker frintn v4.4h, v0.4h 462*9880d681SAndroid Build Coastguard Worker frintn v6.8h, v8.8h 463*9880d681SAndroid Build Coastguard Worker frintn v6.4s, v8.4s 464*9880d681SAndroid Build Coastguard Worker frintn v6.2d, v8.2d 465*9880d681SAndroid Build Coastguard Worker frintn v4.2s, v0.2s 466*9880d681SAndroid Build Coastguard Worker 467*9880d681SAndroid Build Coastguard Worker// CHECK: frintn v4.4h, v0.4h // encoding: [0x04,0x88,0x79,0x0e] 468*9880d681SAndroid Build Coastguard Worker// CHECK: frintn v6.8h, v8.8h // encoding: [0x06,0x89,0x79,0x4e] 469*9880d681SAndroid Build Coastguard Worker// CHECK: frintn v6.4s, v8.4s // encoding: [0x06,0x89,0x21,0x4e] 470*9880d681SAndroid Build Coastguard Worker// CHECK: frintn v6.2d, v8.2d // encoding: [0x06,0x89,0x61,0x4e] 471*9880d681SAndroid Build Coastguard Worker// CHECK: frintn v4.2s, v0.2s // encoding: [0x04,0x88,0x21,0x0e] 472*9880d681SAndroid Build Coastguard Worker 473*9880d681SAndroid Build Coastguard Worker frinta v4.4h, v0.4h 474*9880d681SAndroid Build Coastguard Worker frinta v6.8h, v8.8h 475*9880d681SAndroid Build Coastguard Worker frinta v6.4s, v8.4s 476*9880d681SAndroid Build Coastguard Worker frinta v6.2d, v8.2d 477*9880d681SAndroid Build Coastguard Worker frinta v4.2s, v0.2s 478*9880d681SAndroid Build Coastguard Worker 479*9880d681SAndroid Build Coastguard Worker// CHECK: frinta v4.4h, v0.4h // encoding: [0x04,0x88,0x79,0x2e] 480*9880d681SAndroid Build Coastguard Worker// CHECK: frinta v6.8h, v8.8h // encoding: [0x06,0x89,0x79,0x6e] 481*9880d681SAndroid Build Coastguard Worker// CHECK: frinta v6.4s, v8.4s // encoding: [0x06,0x89,0x21,0x6e] 482*9880d681SAndroid Build Coastguard Worker// CHECK: frinta v6.2d, v8.2d // encoding: [0x06,0x89,0x61,0x6e] 483*9880d681SAndroid Build Coastguard Worker// CHECK: frinta v4.2s, v0.2s // encoding: [0x04,0x88,0x21,0x2e] 484*9880d681SAndroid Build Coastguard Worker 485*9880d681SAndroid Build Coastguard Worker frintp v4.4h, v0.4h 486*9880d681SAndroid Build Coastguard Worker frintp v6.8h, v8.8h 487*9880d681SAndroid Build Coastguard Worker frintp v6.4s, v8.4s 488*9880d681SAndroid Build Coastguard Worker frintp v6.2d, v8.2d 489*9880d681SAndroid Build Coastguard Worker frintp v4.2s, v0.2s 490*9880d681SAndroid Build Coastguard Worker 491*9880d681SAndroid Build Coastguard Worker// CHECK: frintp v4.4h, v0.4h // encoding: [0x04,0x88,0xf9,0x0e] 492*9880d681SAndroid Build Coastguard Worker// CHECK: frintp v6.8h, v8.8h // encoding: [0x06,0x89,0xf9,0x4e] 493*9880d681SAndroid Build Coastguard Worker// CHECK: frintp v6.4s, v8.4s // encoding: [0x06,0x89,0xa1,0x4e] 494*9880d681SAndroid Build Coastguard Worker// CHECK: frintp v6.2d, v8.2d // encoding: [0x06,0x89,0xe1,0x4e] 495*9880d681SAndroid Build Coastguard Worker// CHECK: frintp v4.2s, v0.2s // encoding: [0x04,0x88,0xa1,0x0e] 496*9880d681SAndroid Build Coastguard Worker 497*9880d681SAndroid Build Coastguard Worker frintm v4.4h, v0.4h 498*9880d681SAndroid Build Coastguard Worker frintm v6.8h, v8.8h 499*9880d681SAndroid Build Coastguard Worker frintm v6.4s, v8.4s 500*9880d681SAndroid Build Coastguard Worker frintm v6.2d, v8.2d 501*9880d681SAndroid Build Coastguard Worker frintm v4.2s, v0.2s 502*9880d681SAndroid Build Coastguard Worker 503*9880d681SAndroid Build Coastguard Worker// CHECK: frintm v4.4h, v0.4h // encoding: [0x04,0x98,0x79,0x0e] 504*9880d681SAndroid Build Coastguard Worker// CHECK: frintm v6.8h, v8.8h // encoding: [0x06,0x99,0x79,0x4e] 505*9880d681SAndroid Build Coastguard Worker// CHECK: frintm v6.4s, v8.4s // encoding: [0x06,0x99,0x21,0x4e] 506*9880d681SAndroid Build Coastguard Worker// CHECK: frintm v6.2d, v8.2d // encoding: [0x06,0x99,0x61,0x4e] 507*9880d681SAndroid Build Coastguard Worker// CHECK: frintm v4.2s, v0.2s // encoding: [0x04,0x98,0x21,0x0e] 508*9880d681SAndroid Build Coastguard Worker 509*9880d681SAndroid Build Coastguard Worker frintx v4.4h, v0.4h 510*9880d681SAndroid Build Coastguard Worker frintx v6.8h, v8.8h 511*9880d681SAndroid Build Coastguard Worker frintx v6.4s, v8.4s 512*9880d681SAndroid Build Coastguard Worker frintx v6.2d, v8.2d 513*9880d681SAndroid Build Coastguard Worker frintx v4.2s, v0.2s 514*9880d681SAndroid Build Coastguard Worker 515*9880d681SAndroid Build Coastguard Worker// CHECK: frintx v4.4h, v0.4h // encoding: [0x04,0x98,0x79,0x2e] 516*9880d681SAndroid Build Coastguard Worker// CHECK: frintx v6.8h, v8.8h // encoding: [0x06,0x99,0x79,0x6e] 517*9880d681SAndroid Build Coastguard Worker// CHECK: frintx v6.4s, v8.4s // encoding: [0x06,0x99,0x21,0x6e] 518*9880d681SAndroid Build Coastguard Worker// CHECK: frintx v6.2d, v8.2d // encoding: [0x06,0x99,0x61,0x6e] 519*9880d681SAndroid Build Coastguard Worker// CHECK: frintx v4.2s, v0.2s // encoding: [0x04,0x98,0x21,0x2e] 520*9880d681SAndroid Build Coastguard Worker 521*9880d681SAndroid Build Coastguard Worker frintz v4.4h, v0.4h 522*9880d681SAndroid Build Coastguard Worker frintz v6.8h, v8.8h 523*9880d681SAndroid Build Coastguard Worker frintz v6.4s, v8.4s 524*9880d681SAndroid Build Coastguard Worker frintz v6.2d, v8.2d 525*9880d681SAndroid Build Coastguard Worker frintz v4.2s, v0.2s 526*9880d681SAndroid Build Coastguard Worker 527*9880d681SAndroid Build Coastguard Worker// CHECK: frintz v4.4h, v0.4h // encoding: [0x04,0x98,0xf9,0x0e] 528*9880d681SAndroid Build Coastguard Worker// CHECK: frintz v6.8h, v8.8h // encoding: [0x06,0x99,0xf9,0x4e] 529*9880d681SAndroid Build Coastguard Worker// CHECK: frintz v6.4s, v8.4s // encoding: [0x06,0x99,0xa1,0x4e] 530*9880d681SAndroid Build Coastguard Worker// CHECK: frintz v6.2d, v8.2d // encoding: [0x06,0x99,0xe1,0x4e] 531*9880d681SAndroid Build Coastguard Worker// CHECK: frintz v4.2s, v0.2s // encoding: [0x04,0x98,0xa1,0x0e] 532*9880d681SAndroid Build Coastguard Worker 533*9880d681SAndroid Build Coastguard Worker frinti v4.4h, v0.4h 534*9880d681SAndroid Build Coastguard Worker frinti v6.8h, v8.8h 535*9880d681SAndroid Build Coastguard Worker frinti v6.4s, v8.4s 536*9880d681SAndroid Build Coastguard Worker frinti v6.2d, v8.2d 537*9880d681SAndroid Build Coastguard Worker frinti v4.2s, v0.2s 538*9880d681SAndroid Build Coastguard Worker 539*9880d681SAndroid Build Coastguard Worker// CHECK: frinti v4.4h, v0.4h // encoding: [0x04,0x98,0xf9,0x2e] 540*9880d681SAndroid Build Coastguard Worker// CHECK: frinti v6.8h, v8.8h // encoding: [0x06,0x99,0xf9,0x6e] 541*9880d681SAndroid Build Coastguard Worker// CHECK: frinti v6.4s, v8.4s // encoding: [0x06,0x99,0xa1,0x6e] 542*9880d681SAndroid Build Coastguard Worker// CHECK: frinti v6.2d, v8.2d // encoding: [0x06,0x99,0xe1,0x6e] 543*9880d681SAndroid Build Coastguard Worker// CHECK: frinti v4.2s, v0.2s // encoding: [0x04,0x98,0xa1,0x2e] 544*9880d681SAndroid Build Coastguard Worker 545*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 546*9880d681SAndroid Build Coastguard Worker// Floating-point convert to integer 547*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 548*9880d681SAndroid Build Coastguard Worker 549*9880d681SAndroid Build Coastguard Worker fcvtns v4.4h, v0.4h 550*9880d681SAndroid Build Coastguard Worker fcvtns v6.8h, v8.8h 551*9880d681SAndroid Build Coastguard Worker fcvtns v6.4s, v8.4s 552*9880d681SAndroid Build Coastguard Worker fcvtns v6.2d, v8.2d 553*9880d681SAndroid Build Coastguard Worker fcvtns v4.2s, v0.2s 554*9880d681SAndroid Build Coastguard Worker 555*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtns v4.4h, v0.4h // encoding: [0x04,0xa8,0x79,0x0e] 556*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtns v6.8h, v8.8h // encoding: [0x06,0xa9,0x79,0x4e] 557*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtns v6.4s, v8.4s // encoding: [0x06,0xa9,0x21,0x4e] 558*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtns v6.2d, v8.2d // encoding: [0x06,0xa9,0x61,0x4e] 559*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtns v4.2s, v0.2s // encoding: [0x04,0xa8,0x21,0x0e] 560*9880d681SAndroid Build Coastguard Worker 561*9880d681SAndroid Build Coastguard Worker fcvtnu v4.4h, v0.4h 562*9880d681SAndroid Build Coastguard Worker fcvtnu v6.8h, v8.8h 563*9880d681SAndroid Build Coastguard Worker fcvtnu v6.4s, v8.4s 564*9880d681SAndroid Build Coastguard Worker fcvtnu v6.2d, v8.2d 565*9880d681SAndroid Build Coastguard Worker fcvtnu v4.2s, v0.2s 566*9880d681SAndroid Build Coastguard Worker 567*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtnu v4.4h, v0.4h // encoding: [0x04,0xa8,0x79,0x2e] 568*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtnu v6.8h, v8.8h // encoding: [0x06,0xa9,0x79,0x6e] 569*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtnu v6.4s, v8.4s // encoding: [0x06,0xa9,0x21,0x6e] 570*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtnu v6.2d, v8.2d // encoding: [0x06,0xa9,0x61,0x6e] 571*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtnu v4.2s, v0.2s // encoding: [0x04,0xa8,0x21,0x2e] 572*9880d681SAndroid Build Coastguard Worker 573*9880d681SAndroid Build Coastguard Worker fcvtps v4.4h, v0.4h 574*9880d681SAndroid Build Coastguard Worker fcvtps v6.8h, v8.8h 575*9880d681SAndroid Build Coastguard Worker fcvtps v6.4s, v8.4s 576*9880d681SAndroid Build Coastguard Worker fcvtps v6.2d, v8.2d 577*9880d681SAndroid Build Coastguard Worker fcvtps v4.2s, v0.2s 578*9880d681SAndroid Build Coastguard Worker 579*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtps v4.4h, v0.4h // encoding: [0x04,0xa8,0xf9,0x0e] 580*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtps v6.8h, v8.8h // encoding: [0x06,0xa9,0xf9,0x4e] 581*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtps v6.4s, v8.4s // encoding: [0x06,0xa9,0xa1,0x4e] 582*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtps v6.2d, v8.2d // encoding: [0x06,0xa9,0xe1,0x4e] 583*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtps v4.2s, v0.2s // encoding: [0x04,0xa8,0xa1,0x0e] 584*9880d681SAndroid Build Coastguard Worker 585*9880d681SAndroid Build Coastguard Worker fcvtpu v4.4h, v0.4h 586*9880d681SAndroid Build Coastguard Worker fcvtpu v6.8h, v8.8h 587*9880d681SAndroid Build Coastguard Worker fcvtpu v6.4s, v8.4s 588*9880d681SAndroid Build Coastguard Worker fcvtpu v6.2d, v8.2d 589*9880d681SAndroid Build Coastguard Worker fcvtpu v4.2s, v0.2s 590*9880d681SAndroid Build Coastguard Worker 591*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtpu v4.4h, v0.4h // encoding: [0x04,0xa8,0xf9,0x2e] 592*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtpu v6.8h, v8.8h // encoding: [0x06,0xa9,0xf9,0x6e] 593*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtpu v6.4s, v8.4s // encoding: [0x06,0xa9,0xa1,0x6e] 594*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtpu v6.2d, v8.2d // encoding: [0x06,0xa9,0xe1,0x6e] 595*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtpu v4.2s, v0.2s // encoding: [0x04,0xa8,0xa1,0x2e] 596*9880d681SAndroid Build Coastguard Worker 597*9880d681SAndroid Build Coastguard Worker fcvtms v4.4h, v0.4h 598*9880d681SAndroid Build Coastguard Worker fcvtms v6.8h, v8.8h 599*9880d681SAndroid Build Coastguard Worker fcvtms v6.4s, v8.4s 600*9880d681SAndroid Build Coastguard Worker fcvtms v6.2d, v8.2d 601*9880d681SAndroid Build Coastguard Worker fcvtms v4.2s, v0.2s 602*9880d681SAndroid Build Coastguard Worker 603*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtms v4.4h, v0.4h // encoding: [0x04,0xb8,0x79,0x0e] 604*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtms v6.8h, v8.8h // encoding: [0x06,0xb9,0x79,0x4e] 605*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtms v6.4s, v8.4s // encoding: [0x06,0xb9,0x21,0x4e] 606*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtms v6.2d, v8.2d // encoding: [0x06,0xb9,0x61,0x4e] 607*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtms v4.2s, v0.2s // encoding: [0x04,0xb8,0x21,0x0e] 608*9880d681SAndroid Build Coastguard Worker 609*9880d681SAndroid Build Coastguard Worker fcvtmu v4.4h, v0.4h 610*9880d681SAndroid Build Coastguard Worker fcvtmu v6.8h, v8.8h 611*9880d681SAndroid Build Coastguard Worker fcvtmu v6.4s, v8.4s 612*9880d681SAndroid Build Coastguard Worker fcvtmu v6.2d, v8.2d 613*9880d681SAndroid Build Coastguard Worker fcvtmu v4.2s, v0.2s 614*9880d681SAndroid Build Coastguard Worker 615*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtmu v4.4h, v0.4h // encoding: [0x04,0xb8,0x79,0x2e] 616*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtmu v6.8h, v8.8h // encoding: [0x06,0xb9,0x79,0x6e] 617*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtmu v6.4s, v8.4s // encoding: [0x06,0xb9,0x21,0x6e] 618*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtmu v6.2d, v8.2d // encoding: [0x06,0xb9,0x61,0x6e] 619*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtmu v4.2s, v0.2s // encoding: [0x04,0xb8,0x21,0x2e] 620*9880d681SAndroid Build Coastguard Worker 621*9880d681SAndroid Build Coastguard Worker fcvtzs v4.4h, v0.4h 622*9880d681SAndroid Build Coastguard Worker fcvtzs v6.8h, v8.8h 623*9880d681SAndroid Build Coastguard Worker fcvtzs v6.4s, v8.4s 624*9880d681SAndroid Build Coastguard Worker fcvtzs v6.2d, v8.2d 625*9880d681SAndroid Build Coastguard Worker fcvtzs v4.2s, v0.2s 626*9880d681SAndroid Build Coastguard Worker 627*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v4.4h, v0.4h // encoding: [0x04,0xb8,0xf9,0x0e] 628*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v6.8h, v8.8h // encoding: [0x06,0xb9,0xf9,0x4e] 629*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v6.4s, v8.4s // encoding: [0x06,0xb9,0xa1,0x4e] 630*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v6.2d, v8.2d // encoding: [0x06,0xb9,0xe1,0x4e] 631*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v4.2s, v0.2s // encoding: [0x04,0xb8,0xa1,0x0e] 632*9880d681SAndroid Build Coastguard Worker 633*9880d681SAndroid Build Coastguard Worker 634*9880d681SAndroid Build Coastguard Worker fcvtzu v4.4h, v0.4h 635*9880d681SAndroid Build Coastguard Worker fcvtzu v6.8h, v8.8h 636*9880d681SAndroid Build Coastguard Worker fcvtzu v6.4s, v8.4s 637*9880d681SAndroid Build Coastguard Worker fcvtzu v6.2d, v8.2d 638*9880d681SAndroid Build Coastguard Worker fcvtzu v4.2s, v0.2s 639*9880d681SAndroid Build Coastguard Worker 640*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v4.4h, v0.4h // encoding: [0x04,0xb8,0xf9,0x2e] 641*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v6.8h, v8.8h // encoding: [0x06,0xb9,0xf9,0x6e] 642*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v6.4s, v8.4s // encoding: [0x06,0xb9,0xa1,0x6e] 643*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v6.2d, v8.2d // encoding: [0x06,0xb9,0xe1,0x6e] 644*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v4.2s, v0.2s // encoding: [0x04,0xb8,0xa1,0x2e] 645*9880d681SAndroid Build Coastguard Worker 646*9880d681SAndroid Build Coastguard Worker fcvtas v4.4h, v0.4h 647*9880d681SAndroid Build Coastguard Worker fcvtas v6.8h, v8.8h 648*9880d681SAndroid Build Coastguard Worker fcvtas v6.4s, v8.4s 649*9880d681SAndroid Build Coastguard Worker fcvtas v6.2d, v8.2d 650*9880d681SAndroid Build Coastguard Worker fcvtas v4.2s, v0.2s 651*9880d681SAndroid Build Coastguard Worker 652*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtas v4.4h, v0.4h // encoding: [0x04,0xc8,0x79,0x0e] 653*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtas v6.8h, v8.8h // encoding: [0x06,0xc9,0x79,0x4e] 654*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtas v6.4s, v8.4s // encoding: [0x06,0xc9,0x21,0x4e] 655*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtas v6.2d, v8.2d // encoding: [0x06,0xc9,0x61,0x4e] 656*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtas v4.2s, v0.2s // encoding: [0x04,0xc8,0x21,0x0e] 657*9880d681SAndroid Build Coastguard Worker 658*9880d681SAndroid Build Coastguard Worker fcvtau v4.4h, v0.4h 659*9880d681SAndroid Build Coastguard Worker fcvtau v6.8h, v8.8h 660*9880d681SAndroid Build Coastguard Worker fcvtau v6.4s, v8.4s 661*9880d681SAndroid Build Coastguard Worker fcvtau v6.2d, v8.2d 662*9880d681SAndroid Build Coastguard Worker fcvtau v4.2s, v0.2s 663*9880d681SAndroid Build Coastguard Worker 664*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtau v4.4h, v0.4h // encoding: [0x04,0xc8,0x79,0x2e] 665*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtau v6.8h, v8.8h // encoding: [0x06,0xc9,0x79,0x6e] 666*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtau v6.4s, v8.4s // encoding: [0x06,0xc9,0x21,0x6e] 667*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtau v6.2d, v8.2d // encoding: [0x06,0xc9,0x61,0x6e] 668*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtau v4.2s, v0.2s // encoding: [0x04,0xc8,0x21,0x2e] 669*9880d681SAndroid Build Coastguard Worker 670*9880d681SAndroid Build Coastguard Worker urecpe v6.4s, v8.4s 671*9880d681SAndroid Build Coastguard Worker urecpe v4.2s, v0.2s 672*9880d681SAndroid Build Coastguard Worker 673*9880d681SAndroid Build Coastguard Worker// CHECK: urecpe v6.4s, v8.4s // encoding: [0x06,0xc9,0xa1,0x4e] 674*9880d681SAndroid Build Coastguard Worker// CHECK: urecpe v4.2s, v0.2s // encoding: [0x04,0xc8,0xa1,0x0e] 675*9880d681SAndroid Build Coastguard Worker 676*9880d681SAndroid Build Coastguard Worker ursqrte v6.4s, v8.4s 677*9880d681SAndroid Build Coastguard Worker ursqrte v4.2s, v0.2s 678*9880d681SAndroid Build Coastguard Worker 679*9880d681SAndroid Build Coastguard Worker// CHECK: ursqrte v6.4s, v8.4s // encoding: [0x06,0xc9,0xa1,0x6e] 680*9880d681SAndroid Build Coastguard Worker// CHECK: ursqrte v4.2s, v0.2s // encoding: [0x04,0xc8,0xa1,0x2e] 681*9880d681SAndroid Build Coastguard Worker 682*9880d681SAndroid Build Coastguard Worker scvtf v4.4h, v0.4h 683*9880d681SAndroid Build Coastguard Worker scvtf v6.8h, v8.8h 684*9880d681SAndroid Build Coastguard Worker scvtf v6.4s, v8.4s 685*9880d681SAndroid Build Coastguard Worker scvtf v6.2d, v8.2d 686*9880d681SAndroid Build Coastguard Worker scvtf v4.2s, v0.2s 687*9880d681SAndroid Build Coastguard Worker 688*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v4.4h, v0.4h // encoding: [0x04,0xd8,0x79,0x0e] 689*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v6.8h, v8.8h // encoding: [0x06,0xd9,0x79,0x4e] 690*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v6.4s, v8.4s // encoding: [0x06,0xd9,0x21,0x4e] 691*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v6.2d, v8.2d // encoding: [0x06,0xd9,0x61,0x4e] 692*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v4.2s, v0.2s // encoding: [0x04,0xd8,0x21,0x0e] 693*9880d681SAndroid Build Coastguard Worker 694*9880d681SAndroid Build Coastguard Worker ucvtf v4.4h, v0.4h 695*9880d681SAndroid Build Coastguard Worker ucvtf v6.8h, v8.8h 696*9880d681SAndroid Build Coastguard Worker ucvtf v6.4s, v8.4s 697*9880d681SAndroid Build Coastguard Worker ucvtf v6.2d, v8.2d 698*9880d681SAndroid Build Coastguard Worker ucvtf v4.2s, v0.2s 699*9880d681SAndroid Build Coastguard Worker 700*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v4.4h, v0.4h // encoding: [0x04,0xd8,0x79,0x2e] 701*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v6.8h, v8.8h // encoding: [0x06,0xd9,0x79,0x6e] 702*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v6.4s, v8.4s // encoding: [0x06,0xd9,0x21,0x6e] 703*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v6.2d, v8.2d // encoding: [0x06,0xd9,0x61,0x6e] 704*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v4.2s, v0.2s // encoding: [0x04,0xd8,0x21,0x2e] 705*9880d681SAndroid Build Coastguard Worker 706*9880d681SAndroid Build Coastguard Worker frecpe v4.4h, v0.4h 707*9880d681SAndroid Build Coastguard Worker frecpe v6.8h, v8.8h 708*9880d681SAndroid Build Coastguard Worker frecpe v6.4s, v8.4s 709*9880d681SAndroid Build Coastguard Worker frecpe v6.2d, v8.2d 710*9880d681SAndroid Build Coastguard Worker frecpe v4.2s, v0.2s 711*9880d681SAndroid Build Coastguard Worker 712*9880d681SAndroid Build Coastguard Worker// CHECK: frecpe v4.4h, v0.4h // encoding: [0x04,0xd8,0xf9,0x0e] 713*9880d681SAndroid Build Coastguard Worker// CHECK: frecpe v6.8h, v8.8h // encoding: [0x06,0xd9,0xf9,0x4e] 714*9880d681SAndroid Build Coastguard Worker// CHECK: frecpe v6.4s, v8.4s // encoding: [0x06,0xd9,0xa1,0x4e] 715*9880d681SAndroid Build Coastguard Worker// CHECK: frecpe v6.2d, v8.2d // encoding: [0x06,0xd9,0xe1,0x4e] 716*9880d681SAndroid Build Coastguard Worker// CHECK: frecpe v4.2s, v0.2s // encoding: [0x04,0xd8,0xa1,0x0e] 717*9880d681SAndroid Build Coastguard Worker 718*9880d681SAndroid Build Coastguard Worker frsqrte v4.4h, v0.4h 719*9880d681SAndroid Build Coastguard Worker frsqrte v6.8h, v8.8h 720*9880d681SAndroid Build Coastguard Worker frsqrte v6.4s, v8.4s 721*9880d681SAndroid Build Coastguard Worker frsqrte v6.2d, v8.2d 722*9880d681SAndroid Build Coastguard Worker frsqrte v4.2s, v0.2s 723*9880d681SAndroid Build Coastguard Worker 724*9880d681SAndroid Build Coastguard Worker// CHECK: frsqrte v4.4h, v0.4h // encoding: [0x04,0xd8,0xf9,0x2e] 725*9880d681SAndroid Build Coastguard Worker// CHECK: frsqrte v6.8h, v8.8h // encoding: [0x06,0xd9,0xf9,0x6e] 726*9880d681SAndroid Build Coastguard Worker// CHECK: frsqrte v6.4s, v8.4s // encoding: [0x06,0xd9,0xa1,0x6e] 727*9880d681SAndroid Build Coastguard Worker// CHECK: frsqrte v6.2d, v8.2d // encoding: [0x06,0xd9,0xe1,0x6e] 728*9880d681SAndroid Build Coastguard Worker// CHECK: frsqrte v4.2s, v0.2s // encoding: [0x04,0xd8,0xa1,0x2e] 729*9880d681SAndroid Build Coastguard Worker 730*9880d681SAndroid Build Coastguard Worker fsqrt v4.4h, v0.4h 731*9880d681SAndroid Build Coastguard Worker fsqrt v6.8h, v8.8h 732*9880d681SAndroid Build Coastguard Worker fsqrt v6.4s, v8.4s 733*9880d681SAndroid Build Coastguard Worker fsqrt v6.2d, v8.2d 734*9880d681SAndroid Build Coastguard Worker fsqrt v4.2s, v0.2s 735*9880d681SAndroid Build Coastguard Worker 736*9880d681SAndroid Build Coastguard Worker// CHECK: fsqrt v4.4h, v0.4h // encoding: [0x04,0xf8,0xf9,0x2e] 737*9880d681SAndroid Build Coastguard Worker// CHECK: fsqrt v6.8h, v8.8h // encoding: [0x06,0xf9,0xf9,0x6e] 738*9880d681SAndroid Build Coastguard Worker// CHECK: fsqrt v6.4s, v8.4s // encoding: [0x06,0xf9,0xa1,0x6e] 739*9880d681SAndroid Build Coastguard Worker// CHECK: fsqrt v6.2d, v8.2d // encoding: [0x06,0xf9,0xe1,0x6e] 740*9880d681SAndroid Build Coastguard Worker// CHECK: fsqrt v4.2s, v0.2s // encoding: [0x04,0xf8,0xa1,0x2e] 741*9880d681SAndroid Build Coastguard Worker 742*9880d681SAndroid Build Coastguard Worker 743