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 shift right by immediate 7*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 8*9880d681SAndroid Build Coastguard Worker sshr v0.8b, v1.8b, #3 9*9880d681SAndroid Build Coastguard Worker sshr v0.4h, v1.4h, #3 10*9880d681SAndroid Build Coastguard Worker sshr v0.2s, v1.2s, #3 11*9880d681SAndroid Build Coastguard Worker sshr v0.16b, v1.16b, #3 12*9880d681SAndroid Build Coastguard Worker sshr v0.8h, v1.8h, #3 13*9880d681SAndroid Build Coastguard Worker sshr v0.4s, v1.4s, #3 14*9880d681SAndroid Build Coastguard Worker sshr v0.2d, v1.2d, #3 15*9880d681SAndroid Build Coastguard Worker// CHECK: sshr v0.8b, v1.8b, #3 // encoding: [0x20,0x04,0x0d,0x0f] 16*9880d681SAndroid Build Coastguard Worker// CHECK: sshr v0.4h, v1.4h, #3 // encoding: [0x20,0x04,0x1d,0x0f] 17*9880d681SAndroid Build Coastguard Worker// CHECK: sshr v0.2s, v1.2s, #3 // encoding: [0x20,0x04,0x3d,0x0f] 18*9880d681SAndroid Build Coastguard Worker// CHECK: sshr v0.16b, v1.16b, #3 // encoding: [0x20,0x04,0x0d,0x4f] 19*9880d681SAndroid Build Coastguard Worker// CHECK: sshr v0.8h, v1.8h, #3 // encoding: [0x20,0x04,0x1d,0x4f] 20*9880d681SAndroid Build Coastguard Worker// CHECK: sshr v0.4s, v1.4s, #3 // encoding: [0x20,0x04,0x3d,0x4f] 21*9880d681SAndroid Build Coastguard Worker// CHECK: sshr v0.2d, v1.2d, #3 // encoding: [0x20,0x04,0x7d,0x4f] 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 24*9880d681SAndroid Build Coastguard Worker// Vector shift right by immediate 25*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 26*9880d681SAndroid Build Coastguard Worker ushr v0.8b, v1.8b, #3 27*9880d681SAndroid Build Coastguard Worker ushr v0.4h, v1.4h, #3 28*9880d681SAndroid Build Coastguard Worker ushr v0.2s, v1.2s, #3 29*9880d681SAndroid Build Coastguard Worker ushr v0.16b, v1.16b, #3 30*9880d681SAndroid Build Coastguard Worker ushr v0.8h, v1.8h, #3 31*9880d681SAndroid Build Coastguard Worker ushr v0.4s, v1.4s, #3 32*9880d681SAndroid Build Coastguard Worker ushr v0.2d, v1.2d, #3 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker// CHECK: ushr v0.8b, v1.8b, #3 // encoding: [0x20,0x04,0x0d,0x2f] 35*9880d681SAndroid Build Coastguard Worker// CHECK: ushr v0.4h, v1.4h, #3 // encoding: [0x20,0x04,0x1d,0x2f] 36*9880d681SAndroid Build Coastguard Worker// CHECK: ushr v0.2s, v1.2s, #3 // encoding: [0x20,0x04,0x3d,0x2f] 37*9880d681SAndroid Build Coastguard Worker// CHECK: ushr v0.16b, v1.16b, #3 // encoding: [0x20,0x04,0x0d,0x6f] 38*9880d681SAndroid Build Coastguard Worker// CHECK: ushr v0.8h, v1.8h, #3 // encoding: [0x20,0x04,0x1d,0x6f] 39*9880d681SAndroid Build Coastguard Worker// CHECK: ushr v0.4s, v1.4s, #3 // encoding: [0x20,0x04,0x3d,0x6f] 40*9880d681SAndroid Build Coastguard Worker// CHECK: ushr v0.2d, v1.2d, #3 // encoding: [0x20,0x04,0x7d,0x6f] 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 43*9880d681SAndroid Build Coastguard Worker// Vector shift right and accumulate by immediate 44*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 45*9880d681SAndroid Build Coastguard Worker ssra v0.8b, v1.8b, #3 46*9880d681SAndroid Build Coastguard Worker ssra v0.4h, v1.4h, #3 47*9880d681SAndroid Build Coastguard Worker ssra v0.2s, v1.2s, #3 48*9880d681SAndroid Build Coastguard Worker ssra v0.16b, v1.16b, #3 49*9880d681SAndroid Build Coastguard Worker ssra v0.8h, v1.8h, #3 50*9880d681SAndroid Build Coastguard Worker ssra v0.4s, v1.4s, #3 51*9880d681SAndroid Build Coastguard Worker ssra v0.2d, v1.2d, #3 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker// CHECK: ssra v0.8b, v1.8b, #3 // encoding: [0x20,0x14,0x0d,0x0f] 54*9880d681SAndroid Build Coastguard Worker// CHECK: ssra v0.4h, v1.4h, #3 // encoding: [0x20,0x14,0x1d,0x0f] 55*9880d681SAndroid Build Coastguard Worker// CHECK: ssra v0.2s, v1.2s, #3 // encoding: [0x20,0x14,0x3d,0x0f] 56*9880d681SAndroid Build Coastguard Worker// CHECK: ssra v0.16b, v1.16b, #3 // encoding: [0x20,0x14,0x0d,0x4f] 57*9880d681SAndroid Build Coastguard Worker// CHECK: ssra v0.8h, v1.8h, #3 // encoding: [0x20,0x14,0x1d,0x4f] 58*9880d681SAndroid Build Coastguard Worker// CHECK: ssra v0.4s, v1.4s, #3 // encoding: [0x20,0x14,0x3d,0x4f] 59*9880d681SAndroid Build Coastguard Worker// CHECK: ssra v0.2d, v1.2d, #3 // encoding: [0x20,0x14,0x7d,0x4f] 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 62*9880d681SAndroid Build Coastguard Worker// Vector shift right and accumulate by immediate 63*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 64*9880d681SAndroid Build Coastguard Worker usra v0.8b, v1.8b, #3 65*9880d681SAndroid Build Coastguard Worker usra v0.4h, v1.4h, #3 66*9880d681SAndroid Build Coastguard Worker usra v0.2s, v1.2s, #3 67*9880d681SAndroid Build Coastguard Worker usra v0.16b, v1.16b, #3 68*9880d681SAndroid Build Coastguard Worker usra v0.8h, v1.8h, #3 69*9880d681SAndroid Build Coastguard Worker usra v0.4s, v1.4s, #3 70*9880d681SAndroid Build Coastguard Worker usra v0.2d, v1.2d, #3 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Worker// CHECK: usra v0.8b, v1.8b, #3 // encoding: [0x20,0x14,0x0d,0x2f] 73*9880d681SAndroid Build Coastguard Worker// CHECK: usra v0.4h, v1.4h, #3 // encoding: [0x20,0x14,0x1d,0x2f] 74*9880d681SAndroid Build Coastguard Worker// CHECK: usra v0.2s, v1.2s, #3 // encoding: [0x20,0x14,0x3d,0x2f] 75*9880d681SAndroid Build Coastguard Worker// CHECK: usra v0.16b, v1.16b, #3 // encoding: [0x20,0x14,0x0d,0x6f] 76*9880d681SAndroid Build Coastguard Worker// CHECK: usra v0.8h, v1.8h, #3 // encoding: [0x20,0x14,0x1d,0x6f] 77*9880d681SAndroid Build Coastguard Worker// CHECK: usra v0.4s, v1.4s, #3 // encoding: [0x20,0x14,0x3d,0x6f] 78*9880d681SAndroid Build Coastguard Worker// CHECK: usra v0.2d, v1.2d, #3 // encoding: [0x20,0x14,0x7d,0x6f] 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 81*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right by immediate 82*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 83*9880d681SAndroid Build Coastguard Worker srshr v0.8b, v1.8b, #3 84*9880d681SAndroid Build Coastguard Worker srshr v0.4h, v1.4h, #3 85*9880d681SAndroid Build Coastguard Worker srshr v0.2s, v1.2s, #3 86*9880d681SAndroid Build Coastguard Worker srshr v0.16b, v1.16b, #3 87*9880d681SAndroid Build Coastguard Worker srshr v0.8h, v1.8h, #3 88*9880d681SAndroid Build Coastguard Worker srshr v0.4s, v1.4s, #3 89*9880d681SAndroid Build Coastguard Worker srshr v0.2d, v1.2d, #3 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker// CHECK: srshr v0.8b, v1.8b, #3 // encoding: [0x20,0x24,0x0d,0x0f] 92*9880d681SAndroid Build Coastguard Worker// CHECK: srshr v0.4h, v1.4h, #3 // encoding: [0x20,0x24,0x1d,0x0f] 93*9880d681SAndroid Build Coastguard Worker// CHECK: srshr v0.2s, v1.2s, #3 // encoding: [0x20,0x24,0x3d,0x0f] 94*9880d681SAndroid Build Coastguard Worker// CHECK: srshr v0.16b, v1.16b, #3 // encoding: [0x20,0x24,0x0d,0x4f] 95*9880d681SAndroid Build Coastguard Worker// CHECK: srshr v0.8h, v1.8h, #3 // encoding: [0x20,0x24,0x1d,0x4f] 96*9880d681SAndroid Build Coastguard Worker// CHECK: srshr v0.4s, v1.4s, #3 // encoding: [0x20,0x24,0x3d,0x4f] 97*9880d681SAndroid Build Coastguard Worker// CHECK: srshr v0.2d, v1.2d, #3 // encoding: [0x20,0x24,0x7d,0x4f] 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker 100*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 101*9880d681SAndroid Build Coastguard Worker// Vecotr rounding shift right by immediate 102*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 103*9880d681SAndroid Build Coastguard Worker urshr v0.8b, v1.8b, #3 104*9880d681SAndroid Build Coastguard Worker urshr v0.4h, v1.4h, #3 105*9880d681SAndroid Build Coastguard Worker urshr v0.2s, v1.2s, #3 106*9880d681SAndroid Build Coastguard Worker urshr v0.16b, v1.16b, #3 107*9880d681SAndroid Build Coastguard Worker urshr v0.8h, v1.8h, #3 108*9880d681SAndroid Build Coastguard Worker urshr v0.4s, v1.4s, #3 109*9880d681SAndroid Build Coastguard Worker urshr v0.2d, v1.2d, #3 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Worker// CHECK: urshr v0.8b, v1.8b, #3 // encoding: [0x20,0x24,0x0d,0x2f] 112*9880d681SAndroid Build Coastguard Worker// CHECK: urshr v0.4h, v1.4h, #3 // encoding: [0x20,0x24,0x1d,0x2f] 113*9880d681SAndroid Build Coastguard Worker// CHECK: urshr v0.2s, v1.2s, #3 // encoding: [0x20,0x24,0x3d,0x2f] 114*9880d681SAndroid Build Coastguard Worker// CHECK: urshr v0.16b, v1.16b, #3 // encoding: [0x20,0x24,0x0d,0x6f] 115*9880d681SAndroid Build Coastguard Worker// CHECK: urshr v0.8h, v1.8h, #3 // encoding: [0x20,0x24,0x1d,0x6f] 116*9880d681SAndroid Build Coastguard Worker// CHECK: urshr v0.4s, v1.4s, #3 // encoding: [0x20,0x24,0x3d,0x6f] 117*9880d681SAndroid Build Coastguard Worker// CHECK: urshr v0.2d, v1.2d, #3 // encoding: [0x20,0x24,0x7d,0x6f] 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker 120*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 121*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right and accumulate by immediate 122*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 123*9880d681SAndroid Build Coastguard Worker srsra v0.8b, v1.8b, #3 124*9880d681SAndroid Build Coastguard Worker srsra v0.4h, v1.4h, #3 125*9880d681SAndroid Build Coastguard Worker srsra v0.2s, v1.2s, #3 126*9880d681SAndroid Build Coastguard Worker srsra v0.16b, v1.16b, #3 127*9880d681SAndroid Build Coastguard Worker srsra v0.8h, v1.8h, #3 128*9880d681SAndroid Build Coastguard Worker srsra v0.4s, v1.4s, #3 129*9880d681SAndroid Build Coastguard Worker srsra v0.2d, v1.2d, #3 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker// CHECK: srsra v0.8b, v1.8b, #3 // encoding: [0x20,0x34,0x0d,0x0f] 132*9880d681SAndroid Build Coastguard Worker// CHECK: srsra v0.4h, v1.4h, #3 // encoding: [0x20,0x34,0x1d,0x0f] 133*9880d681SAndroid Build Coastguard Worker// CHECK: srsra v0.2s, v1.2s, #3 // encoding: [0x20,0x34,0x3d,0x0f] 134*9880d681SAndroid Build Coastguard Worker// CHECK: srsra v0.16b, v1.16b, #3 // encoding: [0x20,0x34,0x0d,0x4f] 135*9880d681SAndroid Build Coastguard Worker// CHECK: srsra v0.8h, v1.8h, #3 // encoding: [0x20,0x34,0x1d,0x4f] 136*9880d681SAndroid Build Coastguard Worker// CHECK: srsra v0.4s, v1.4s, #3 // encoding: [0x20,0x34,0x3d,0x4f] 137*9880d681SAndroid Build Coastguard Worker// CHECK: srsra v0.2d, v1.2d, #3 // encoding: [0x20,0x34,0x7d,0x4f] 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 141*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right and accumulate by immediate 142*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 143*9880d681SAndroid Build Coastguard Worker ursra v0.8b, v1.8b, #3 144*9880d681SAndroid Build Coastguard Worker ursra v0.4h, v1.4h, #3 145*9880d681SAndroid Build Coastguard Worker ursra v0.2s, v1.2s, #3 146*9880d681SAndroid Build Coastguard Worker ursra v0.16b, v1.16b, #3 147*9880d681SAndroid Build Coastguard Worker ursra v0.8h, v1.8h, #3 148*9880d681SAndroid Build Coastguard Worker ursra v0.4s, v1.4s, #3 149*9880d681SAndroid Build Coastguard Worker ursra v0.2d, v1.2d, #3 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Worker// CHECK: ursra v0.8b, v1.8b, #3 // encoding: [0x20,0x34,0x0d,0x2f] 152*9880d681SAndroid Build Coastguard Worker// CHECK: ursra v0.4h, v1.4h, #3 // encoding: [0x20,0x34,0x1d,0x2f] 153*9880d681SAndroid Build Coastguard Worker// CHECK: ursra v0.2s, v1.2s, #3 // encoding: [0x20,0x34,0x3d,0x2f] 154*9880d681SAndroid Build Coastguard Worker// CHECK: ursra v0.16b, v1.16b, #3 // encoding: [0x20,0x34,0x0d,0x6f] 155*9880d681SAndroid Build Coastguard Worker// CHECK: ursra v0.8h, v1.8h, #3 // encoding: [0x20,0x34,0x1d,0x6f] 156*9880d681SAndroid Build Coastguard Worker// CHECK: ursra v0.4s, v1.4s, #3 // encoding: [0x20,0x34,0x3d,0x6f] 157*9880d681SAndroid Build Coastguard Worker// CHECK: ursra v0.2d, v1.2d, #3 // encoding: [0x20,0x34,0x7d,0x6f] 158*9880d681SAndroid Build Coastguard Worker 159*9880d681SAndroid Build Coastguard Worker 160*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 161*9880d681SAndroid Build Coastguard Worker// Vector shift right and insert by immediate 162*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 163*9880d681SAndroid Build Coastguard Worker sri v0.8b, v1.8b, #3 164*9880d681SAndroid Build Coastguard Worker sri v0.4h, v1.4h, #3 165*9880d681SAndroid Build Coastguard Worker sri v0.2s, v1.2s, #3 166*9880d681SAndroid Build Coastguard Worker sri v0.16b, v1.16b, #3 167*9880d681SAndroid Build Coastguard Worker sri v0.8h, v1.8h, #3 168*9880d681SAndroid Build Coastguard Worker sri v0.4s, v1.4s, #3 169*9880d681SAndroid Build Coastguard Worker sri v0.2d, v1.2d, #3 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Worker// CHECK: sri v0.8b, v1.8b, #3 // encoding: [0x20,0x44,0x0d,0x2f] 172*9880d681SAndroid Build Coastguard Worker// CHECK: sri v0.4h, v1.4h, #3 // encoding: [0x20,0x44,0x1d,0x2f] 173*9880d681SAndroid Build Coastguard Worker// CHECK: sri v0.2s, v1.2s, #3 // encoding: [0x20,0x44,0x3d,0x2f] 174*9880d681SAndroid Build Coastguard Worker// CHECK: sri v0.16b, v1.16b, #3 // encoding: [0x20,0x44,0x0d,0x6f] 175*9880d681SAndroid Build Coastguard Worker// CHECK: sri v0.8h, v1.8h, #3 // encoding: [0x20,0x44,0x1d,0x6f] 176*9880d681SAndroid Build Coastguard Worker// CHECK: sri v0.4s, v1.4s, #3 // encoding: [0x20,0x44,0x3d,0x6f] 177*9880d681SAndroid Build Coastguard Worker 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 180*9880d681SAndroid Build Coastguard Worker// Vector shift left and insert by immediate 181*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 182*9880d681SAndroid Build Coastguard Worker sli v0.8b, v1.8b, #3 183*9880d681SAndroid Build Coastguard Worker sli v0.4h, v1.4h, #3 184*9880d681SAndroid Build Coastguard Worker sli v0.2s, v1.2s, #3 185*9880d681SAndroid Build Coastguard Worker sli v0.16b, v1.16b, #3 186*9880d681SAndroid Build Coastguard Worker sli v0.8h, v1.8h, #3 187*9880d681SAndroid Build Coastguard Worker sli v0.4s, v1.4s, #3 188*9880d681SAndroid Build Coastguard Worker sli v0.2d, v1.2d, #3 189*9880d681SAndroid Build Coastguard Worker 190*9880d681SAndroid Build Coastguard Worker// CHECK: sli v0.8b, v1.8b, #3 // encoding: [0x20,0x54,0x0b,0x2f] 191*9880d681SAndroid Build Coastguard Worker// CHECK: sli v0.4h, v1.4h, #3 // encoding: [0x20,0x54,0x13,0x2f] 192*9880d681SAndroid Build Coastguard Worker// CHECK: sli v0.2s, v1.2s, #3 // encoding: [0x20,0x54,0x23,0x2f] 193*9880d681SAndroid Build Coastguard Worker// CHECK: sli v0.16b, v1.16b, #3 // encoding: [0x20,0x54,0x0b,0x6f] 194*9880d681SAndroid Build Coastguard Worker// CHECK: sli v0.8h, v1.8h, #3 // encoding: [0x20,0x54,0x13,0x6f] 195*9880d681SAndroid Build Coastguard Worker// CHECK: sli v0.4s, v1.4s, #3 // encoding: [0x20,0x54,0x23,0x6f] 196*9880d681SAndroid Build Coastguard Worker// CHECK: sli v0.2d, v1.2d, #3 // encoding: [0x20,0x54,0x43,0x6f] 197*9880d681SAndroid Build Coastguard Worker 198*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 199*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left unsigned by immediate 200*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 201*9880d681SAndroid Build Coastguard Worker sqshlu v0.8b, v1.8b, #3 202*9880d681SAndroid Build Coastguard Worker sqshlu v0.4h, v1.4h, #3 203*9880d681SAndroid Build Coastguard Worker sqshlu v0.2s, v1.2s, #3 204*9880d681SAndroid Build Coastguard Worker sqshlu v0.16b, v1.16b, #3 205*9880d681SAndroid Build Coastguard Worker sqshlu v0.8h, v1.8h, #3 206*9880d681SAndroid Build Coastguard Worker sqshlu v0.4s, v1.4s, #3 207*9880d681SAndroid Build Coastguard Worker sqshlu v0.2d, v1.2d, #3 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Worker// CHECK: sqshlu v0.8b, v1.8b, #3 // encoding: [0x20,0x64,0x0b,0x2f] 210*9880d681SAndroid Build Coastguard Worker// CHECK: sqshlu v0.4h, v1.4h, #3 // encoding: [0x20,0x64,0x13,0x2f] 211*9880d681SAndroid Build Coastguard Worker// CHECK: sqshlu v0.2s, v1.2s, #3 // encoding: [0x20,0x64,0x23,0x2f] 212*9880d681SAndroid Build Coastguard Worker// CHECK: sqshlu v0.16b, v1.16b, #3 // encoding: [0x20,0x64,0x0b,0x6f] 213*9880d681SAndroid Build Coastguard Worker// CHECK: sqshlu v0.8h, v1.8h, #3 // encoding: [0x20,0x64,0x13,0x6f] 214*9880d681SAndroid Build Coastguard Worker// CHECK: sqshlu v0.4s, v1.4s, #3 // encoding: [0x20,0x64,0x23,0x6f] 215*9880d681SAndroid Build Coastguard Worker// CHECK: sqshlu v0.2d, v1.2d, #3 // encoding: [0x20,0x64,0x43,0x6f] 216*9880d681SAndroid Build Coastguard Worker 217*9880d681SAndroid Build Coastguard Worker 218*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 219*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left by immediate 220*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 221*9880d681SAndroid Build Coastguard Worker sqshl v0.8b, v1.8b, #3 222*9880d681SAndroid Build Coastguard Worker sqshl v0.4h, v1.4h, #3 223*9880d681SAndroid Build Coastguard Worker sqshl v0.2s, v1.2s, #3 224*9880d681SAndroid Build Coastguard Worker sqshl v0.16b, v1.16b, #3 225*9880d681SAndroid Build Coastguard Worker sqshl v0.8h, v1.8h, #3 226*9880d681SAndroid Build Coastguard Worker sqshl v0.4s, v1.4s, #3 227*9880d681SAndroid Build Coastguard Worker sqshl v0.2d, v1.2d, #3 228*9880d681SAndroid Build Coastguard Worker 229*9880d681SAndroid Build Coastguard Worker// CHECK: sqshl v0.8b, v1.8b, #3 // encoding: [0x20,0x74,0x0b,0x0f] 230*9880d681SAndroid Build Coastguard Worker// CHECK: sqshl v0.4h, v1.4h, #3 // encoding: [0x20,0x74,0x13,0x0f] 231*9880d681SAndroid Build Coastguard Worker// CHECK: sqshl v0.2s, v1.2s, #3 // encoding: [0x20,0x74,0x23,0x0f] 232*9880d681SAndroid Build Coastguard Worker// CHECK: sqshl v0.16b, v1.16b, #3 // encoding: [0x20,0x74,0x0b,0x4f] 233*9880d681SAndroid Build Coastguard Worker// CHECK: sqshl v0.8h, v1.8h, #3 // encoding: [0x20,0x74,0x13,0x4f] 234*9880d681SAndroid Build Coastguard Worker// CHECK: sqshl v0.4s, v1.4s, #3 // encoding: [0x20,0x74,0x23,0x4f] 235*9880d681SAndroid Build Coastguard Worker// CHECK: sqshl v0.2d, v1.2d, #3 // encoding: [0x20,0x74,0x43,0x4f] 236*9880d681SAndroid Build Coastguard Worker 237*9880d681SAndroid Build Coastguard Worker 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 240*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left by immediate 241*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 242*9880d681SAndroid Build Coastguard Worker uqshl v0.8b, v1.8b, #3 243*9880d681SAndroid Build Coastguard Worker uqshl v0.4h, v1.4h, #3 244*9880d681SAndroid Build Coastguard Worker uqshl v0.2s, v1.2s, #3 245*9880d681SAndroid Build Coastguard Worker uqshl v0.16b, v1.16b, #3 246*9880d681SAndroid Build Coastguard Worker uqshl v0.8h, v1.8h, #3 247*9880d681SAndroid Build Coastguard Worker uqshl v0.4s, v1.4s, #3 248*9880d681SAndroid Build Coastguard Worker uqshl v0.2d, v1.2d, #3 249*9880d681SAndroid Build Coastguard Worker 250*9880d681SAndroid Build Coastguard Worker// CHECK: uqshl v0.8b, v1.8b, #3 // encoding: [0x20,0x74,0x0b,0x2f] 251*9880d681SAndroid Build Coastguard Worker// CHECK: uqshl v0.4h, v1.4h, #3 // encoding: [0x20,0x74,0x13,0x2f] 252*9880d681SAndroid Build Coastguard Worker// CHECK: uqshl v0.2s, v1.2s, #3 // encoding: [0x20,0x74,0x23,0x2f] 253*9880d681SAndroid Build Coastguard Worker// CHECK: uqshl v0.16b, v1.16b, #3 // encoding: [0x20,0x74,0x0b,0x6f] 254*9880d681SAndroid Build Coastguard Worker// CHECK: uqshl v0.8h, v1.8h, #3 // encoding: [0x20,0x74,0x13,0x6f] 255*9880d681SAndroid Build Coastguard Worker// CHECK: uqshl v0.4s, v1.4s, #3 // encoding: [0x20,0x74,0x23,0x6f] 256*9880d681SAndroid Build Coastguard Worker// CHECK: uqshl v0.2d, v1.2d, #3 // encoding: [0x20,0x74,0x43,0x6f] 257*9880d681SAndroid Build Coastguard Worker 258*9880d681SAndroid Build Coastguard Worker 259*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 260*9880d681SAndroid Build Coastguard Worker// Vector shift right narrow by immediate 261*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 262*9880d681SAndroid Build Coastguard Worker shrn v0.8b, v1.8h, #3 263*9880d681SAndroid Build Coastguard Worker shrn v0.4h, v1.4s, #3 264*9880d681SAndroid Build Coastguard Worker shrn v0.2s, v1.2d, #3 265*9880d681SAndroid Build Coastguard Worker shrn2 v0.16b, v1.8h, #3 266*9880d681SAndroid Build Coastguard Worker shrn2 v0.8h, v1.4s, #3 267*9880d681SAndroid Build Coastguard Worker shrn2 v0.4s, v1.2d, #3 268*9880d681SAndroid Build Coastguard Worker 269*9880d681SAndroid Build Coastguard Worker// CHECK: shrn v0.8b, v1.8h, #3 // encoding: [0x20,0x84,0x0d,0x0f] 270*9880d681SAndroid Build Coastguard Worker// CHECK: shrn v0.4h, v1.4s, #3 // encoding: [0x20,0x84,0x1d,0x0f] 271*9880d681SAndroid Build Coastguard Worker// CHECK: shrn v0.2s, v1.2d, #3 // encoding: [0x20,0x84,0x3d,0x0f] 272*9880d681SAndroid Build Coastguard Worker// CHECK: shrn2 v0.16b, v1.8h, #3 // encoding: [0x20,0x84,0x0d,0x4f] 273*9880d681SAndroid Build Coastguard Worker// CHECK: shrn2 v0.8h, v1.4s, #3 // encoding: [0x20,0x84,0x1d,0x4f] 274*9880d681SAndroid Build Coastguard Worker// CHECK: shrn2 v0.4s, v1.2d, #3 // encoding: [0x20,0x84,0x3d,0x4f] 275*9880d681SAndroid Build Coastguard Worker 276*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 277*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right unsigned narrow by immediate 278*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 279*9880d681SAndroid Build Coastguard Worker sqshrun v0.8b, v1.8h, #3 280*9880d681SAndroid Build Coastguard Worker sqshrun v0.4h, v1.4s, #3 281*9880d681SAndroid Build Coastguard Worker sqshrun v0.2s, v1.2d, #3 282*9880d681SAndroid Build Coastguard Worker sqshrun2 v0.16b, v1.8h, #3 283*9880d681SAndroid Build Coastguard Worker sqshrun2 v0.8h, v1.4s, #3 284*9880d681SAndroid Build Coastguard Worker sqshrun2 v0.4s, v1.2d, #3 285*9880d681SAndroid Build Coastguard Worker 286*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrun v0.8b, v1.8h, #3 // encoding: [0x20,0x84,0x0d,0x2f] 287*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrun v0.4h, v1.4s, #3 // encoding: [0x20,0x84,0x1d,0x2f] 288*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrun v0.2s, v1.2d, #3 // encoding: [0x20,0x84,0x3d,0x2f] 289*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrun2 v0.16b, v1.8h, #3 // encoding: [0x20,0x84,0x0d,0x6f] 290*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrun2 v0.8h, v1.4s, #3 // encoding: [0x20,0x84,0x1d,0x6f] 291*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrun2 v0.4s, v1.2d, #3 // encoding: [0x20,0x84,0x3d,0x6f] 292*9880d681SAndroid Build Coastguard Worker 293*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 294*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right narrow by immediate 295*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 296*9880d681SAndroid Build Coastguard Worker rshrn v0.8b, v1.8h, #3 297*9880d681SAndroid Build Coastguard Worker rshrn v0.4h, v1.4s, #3 298*9880d681SAndroid Build Coastguard Worker rshrn v0.2s, v1.2d, #3 299*9880d681SAndroid Build Coastguard Worker rshrn2 v0.16b, v1.8h, #3 300*9880d681SAndroid Build Coastguard Worker rshrn2 v0.8h, v1.4s, #3 301*9880d681SAndroid Build Coastguard Worker rshrn2 v0.4s, v1.2d, #3 302*9880d681SAndroid Build Coastguard Worker 303*9880d681SAndroid Build Coastguard Worker// CHECK: rshrn v0.8b, v1.8h, #3 // encoding: [0x20,0x8c,0x0d,0x0f] 304*9880d681SAndroid Build Coastguard Worker// CHECK: rshrn v0.4h, v1.4s, #3 // encoding: [0x20,0x8c,0x1d,0x0f] 305*9880d681SAndroid Build Coastguard Worker// CHECK: rshrn v0.2s, v1.2d, #3 // encoding: [0x20,0x8c,0x3d,0x0f] 306*9880d681SAndroid Build Coastguard Worker// CHECK: rshrn2 v0.16b, v1.8h, #3 // encoding: [0x20,0x8c,0x0d,0x4f] 307*9880d681SAndroid Build Coastguard Worker// CHECK: rshrn2 v0.8h, v1.4s, #3 // encoding: [0x20,0x8c,0x1d,0x4f] 308*9880d681SAndroid Build Coastguard Worker// CHECK: rshrn2 v0.4s, v1.2d, #3 // encoding: [0x20,0x8c,0x3d,0x4f] 309*9880d681SAndroid Build Coastguard Worker 310*9880d681SAndroid Build Coastguard Worker 311*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 312*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded unsigned narrow by immediate 313*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 314*9880d681SAndroid Build Coastguard Worker sqrshrun v0.8b, v1.8h, #3 315*9880d681SAndroid Build Coastguard Worker sqrshrun v0.4h, v1.4s, #3 316*9880d681SAndroid Build Coastguard Worker sqrshrun v0.2s, v1.2d, #3 317*9880d681SAndroid Build Coastguard Worker sqrshrun2 v0.16b, v1.8h, #3 318*9880d681SAndroid Build Coastguard Worker sqrshrun2 v0.8h, v1.4s, #3 319*9880d681SAndroid Build Coastguard Worker sqrshrun2 v0.4s, v1.2d, #3 320*9880d681SAndroid Build Coastguard Worker 321*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrun v0.8b, v1.8h, #3 // encoding: [0x20,0x8c,0x0d,0x2f] 322*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrun v0.4h, v1.4s, #3 // encoding: [0x20,0x8c,0x1d,0x2f] 323*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrun v0.2s, v1.2d, #3 // encoding: [0x20,0x8c,0x3d,0x2f] 324*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrun2 v0.16b, v1.8h, #3 // encoding: [0x20,0x8c,0x0d,0x6f] 325*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrun2 v0.8h, v1.4s, #3 // encoding: [0x20,0x8c,0x1d,0x6f] 326*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrun2 v0.4s, v1.2d, #3 // encoding: [0x20,0x8c,0x3d,0x6f] 327*9880d681SAndroid Build Coastguard Worker 328*9880d681SAndroid Build Coastguard Worker 329*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 330*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right narrow by immediate 331*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 332*9880d681SAndroid Build Coastguard Worker sqshrn v0.8b, v1.8h, #3 333*9880d681SAndroid Build Coastguard Worker sqshrn v0.4h, v1.4s, #3 334*9880d681SAndroid Build Coastguard Worker sqshrn v0.2s, v1.2d, #3 335*9880d681SAndroid Build Coastguard Worker sqshrn2 v0.16b, v1.8h, #3 336*9880d681SAndroid Build Coastguard Worker sqshrn2 v0.8h, v1.4s, #3 337*9880d681SAndroid Build Coastguard Worker sqshrn2 v0.4s, v1.2d, #3 338*9880d681SAndroid Build Coastguard Worker 339*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrn v0.8b, v1.8h, #3 // encoding: [0x20,0x94,0x0d,0x0f] 340*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrn v0.4h, v1.4s, #3 // encoding: [0x20,0x94,0x1d,0x0f] 341*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrn v0.2s, v1.2d, #3 // encoding: [0x20,0x94,0x3d,0x0f] 342*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrn2 v0.16b, v1.8h, #3 // encoding: [0x20,0x94,0x0d,0x4f] 343*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrn2 v0.8h, v1.4s, #3 // encoding: [0x20,0x94,0x1d,0x4f] 344*9880d681SAndroid Build Coastguard Worker// CHECK: sqshrn2 v0.4s, v1.2d, #3 // encoding: [0x20,0x94,0x3d,0x4f] 345*9880d681SAndroid Build Coastguard Worker 346*9880d681SAndroid Build Coastguard Worker 347*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 348*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right narrow by immediate 349*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 350*9880d681SAndroid Build Coastguard Worker uqshrn v0.8b, v1.8h, #3 351*9880d681SAndroid Build Coastguard Worker uqshrn v0.4h, v1.4s, #3 352*9880d681SAndroid Build Coastguard Worker uqshrn v0.2s, v1.2d, #3 353*9880d681SAndroid Build Coastguard Worker uqshrn2 v0.16b, v1.8h, #3 354*9880d681SAndroid Build Coastguard Worker uqshrn2 v0.8h, v1.4s, #3 355*9880d681SAndroid Build Coastguard Worker uqshrn2 v0.4s, v1.2d, #3 356*9880d681SAndroid Build Coastguard Worker 357*9880d681SAndroid Build Coastguard Worker// CHECK: uqshrn v0.8b, v1.8h, #3 // encoding: [0x20,0x94,0x0d,0x2f] 358*9880d681SAndroid Build Coastguard Worker// CHECK: uqshrn v0.4h, v1.4s, #3 // encoding: [0x20,0x94,0x1d,0x2f] 359*9880d681SAndroid Build Coastguard Worker// CHECK: uqshrn v0.2s, v1.2d, #3 // encoding: [0x20,0x94,0x3d,0x2f] 360*9880d681SAndroid Build Coastguard Worker// CHECK: uqshrn2 v0.16b, v1.8h, #3 // encoding: [0x20,0x94,0x0d,0x6f] 361*9880d681SAndroid Build Coastguard Worker// CHECK: uqshrn2 v0.8h, v1.4s, #3 // encoding: [0x20,0x94,0x1d,0x6f] 362*9880d681SAndroid Build Coastguard Worker// CHECK: uqshrn2 v0.4s, v1.2d, #3 // encoding: [0x20,0x94,0x3d,0x6f] 363*9880d681SAndroid Build Coastguard Worker 364*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 365*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded narrow by immediate 366*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 367*9880d681SAndroid Build Coastguard Worker sqrshrn v0.8b, v1.8h, #3 368*9880d681SAndroid Build Coastguard Worker sqrshrn v0.4h, v1.4s, #3 369*9880d681SAndroid Build Coastguard Worker sqrshrn v0.2s, v1.2d, #3 370*9880d681SAndroid Build Coastguard Worker sqrshrn2 v0.16b, v1.8h, #3 371*9880d681SAndroid Build Coastguard Worker sqrshrn2 v0.8h, v1.4s, #3 372*9880d681SAndroid Build Coastguard Worker sqrshrn2 v0.4s, v1.2d, #3 373*9880d681SAndroid Build Coastguard Worker 374*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrn v0.8b, v1.8h, #3 // encoding: [0x20,0x9c,0x0d,0x0f] 375*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrn v0.4h, v1.4s, #3 // encoding: [0x20,0x9c,0x1d,0x0f] 376*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrn v0.2s, v1.2d, #3 // encoding: [0x20,0x9c,0x3d,0x0f] 377*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrn2 v0.16b, v1.8h, #3 // encoding: [0x20,0x9c,0x0d,0x4f] 378*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrn2 v0.8h, v1.4s, #3 // encoding: [0x20,0x9c,0x1d,0x4f] 379*9880d681SAndroid Build Coastguard Worker// CHECK: sqrshrn2 v0.4s, v1.2d, #3 // encoding: [0x20,0x9c,0x3d,0x4f] 380*9880d681SAndroid Build Coastguard Worker 381*9880d681SAndroid Build Coastguard Worker 382*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 383*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded narrow by immediate 384*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 385*9880d681SAndroid Build Coastguard Worker uqrshrn v0.8b, v1.8h, #3 386*9880d681SAndroid Build Coastguard Worker uqrshrn v0.4h, v1.4s, #3 387*9880d681SAndroid Build Coastguard Worker uqrshrn v0.2s, v1.2d, #3 388*9880d681SAndroid Build Coastguard Worker uqrshrn2 v0.16b, v1.8h, #3 389*9880d681SAndroid Build Coastguard Worker uqrshrn2 v0.8h, v1.4s, #3 390*9880d681SAndroid Build Coastguard Worker uqrshrn2 v0.4s, v1.2d, #3 391*9880d681SAndroid Build Coastguard Worker 392*9880d681SAndroid Build Coastguard Worker// CHECK: uqrshrn v0.8b, v1.8h, #3 // encoding: [0x20,0x9c,0x0d,0x2f] 393*9880d681SAndroid Build Coastguard Worker// CHECK: uqrshrn v0.4h, v1.4s, #3 // encoding: [0x20,0x9c,0x1d,0x2f] 394*9880d681SAndroid Build Coastguard Worker// CHECK: uqrshrn v0.2s, v1.2d, #3 // encoding: [0x20,0x9c,0x3d,0x2f] 395*9880d681SAndroid Build Coastguard Worker// CHECK: uqrshrn2 v0.16b, v1.8h, #3 // encoding: [0x20,0x9c,0x0d,0x6f] 396*9880d681SAndroid Build Coastguard Worker// CHECK: uqrshrn2 v0.8h, v1.4s, #3 // encoding: [0x20,0x9c,0x1d,0x6f] 397*9880d681SAndroid Build Coastguard Worker// CHECK: uqrshrn2 v0.4s, v1.2d, #3 // encoding: [0x20,0x9c,0x3d,0x6f] 398*9880d681SAndroid Build Coastguard Worker 399*9880d681SAndroid Build Coastguard Worker 400*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 401*9880d681SAndroid Build Coastguard Worker// Fixed-point convert to floating-point 402*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 403*9880d681SAndroid Build Coastguard Worker scvtf v0.4h, v1.4h, #3 404*9880d681SAndroid Build Coastguard Worker scvtf v0.8h, v1.8h, #3 405*9880d681SAndroid Build Coastguard Worker scvtf v0.2s, v1.2s, #3 406*9880d681SAndroid Build Coastguard Worker scvtf v0.4s, v1.4s, #3 407*9880d681SAndroid Build Coastguard Worker scvtf v0.2d, v1.2d, #3 408*9880d681SAndroid Build Coastguard Worker ucvtf v0.4h, v1.4h, #3 409*9880d681SAndroid Build Coastguard Worker ucvtf v0.8h, v1.8h, #3 410*9880d681SAndroid Build Coastguard Worker ucvtf v0.2s, v1.2s, #3 411*9880d681SAndroid Build Coastguard Worker ucvtf v0.4s, v1.4s, #3 412*9880d681SAndroid Build Coastguard Worker ucvtf v0.2d, v1.2d, #3 413*9880d681SAndroid Build Coastguard Worker 414*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v0.4h, v1.4h, #3 // encoding: [0x20,0xe4,0x1d,0x0f] 415*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v0.8h, v1.8h, #3 // encoding: [0x20,0xe4,0x1d,0x4f] 416*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v0.2s, v1.2s, #3 // encoding: [0x20,0xe4,0x3d,0x0f] 417*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v0.4s, v1.4s, #3 // encoding: [0x20,0xe4,0x3d,0x4f] 418*9880d681SAndroid Build Coastguard Worker// CHECK: scvtf v0.2d, v1.2d, #3 // encoding: [0x20,0xe4,0x7d,0x4f] 419*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v0.4h, v1.4h, #3 // encoding: [0x20,0xe4,0x1d,0x2f] 420*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v0.8h, v1.8h, #3 // encoding: [0x20,0xe4,0x1d,0x6f] 421*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v0.2s, v1.2s, #3 // encoding: [0x20,0xe4,0x3d,0x2f] 422*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v0.4s, v1.4s, #3 // encoding: [0x20,0xe4,0x3d,0x6f] 423*9880d681SAndroid Build Coastguard Worker// CHECK: ucvtf v0.2d, v1.2d, #3 // encoding: [0x20,0xe4,0x7d,0x6f] 424*9880d681SAndroid Build Coastguard Worker 425*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 426*9880d681SAndroid Build Coastguard Worker// Floating-point convert to fixed-point 427*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 428*9880d681SAndroid Build Coastguard Worker fcvtzs v0.4h, v1.4h, #3 429*9880d681SAndroid Build Coastguard Worker fcvtzs v0.8h, v1.8h, #3 430*9880d681SAndroid Build Coastguard Worker fcvtzs v0.2s, v1.2s, #3 431*9880d681SAndroid Build Coastguard Worker fcvtzs v0.4s, v1.4s, #3 432*9880d681SAndroid Build Coastguard Worker fcvtzs v0.2d, v1.2d, #3 433*9880d681SAndroid Build Coastguard Worker fcvtzu v0.4h, v1.4h, #3 434*9880d681SAndroid Build Coastguard Worker fcvtzu v0.8h, v1.8h, #3 435*9880d681SAndroid Build Coastguard Worker fcvtzu v0.2s, v1.2s, #3 436*9880d681SAndroid Build Coastguard Worker fcvtzu v0.4s, v1.4s, #3 437*9880d681SAndroid Build Coastguard Worker fcvtzu v0.2d, v1.2d, #3 438*9880d681SAndroid Build Coastguard Worker 439*9880d681SAndroid Build Coastguard Worker 440*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v0.4h, v1.4h, #3 // encoding: [0x20,0xfc,0x1d,0x0f] 441*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v0.8h, v1.8h, #3 // encoding: [0x20,0xfc,0x1d,0x4f] 442*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v0.2s, v1.2s, #3 // encoding: [0x20,0xfc,0x3d,0x0f] 443*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v0.4s, v1.4s, #3 // encoding: [0x20,0xfc,0x3d,0x4f] 444*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzs v0.2d, v1.2d, #3 // encoding: [0x20,0xfc,0x7d,0x4f] 445*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v0.4h, v1.4h, #3 // encoding: [0x20,0xfc,0x1d,0x2f] 446*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v0.8h, v1.8h, #3 // encoding: [0x20,0xfc,0x1d,0x6f] 447*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v0.2s, v1.2s, #3 // encoding: [0x20,0xfc,0x3d,0x2f] 448*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v0.4s, v1.4s, #3 // encoding: [0x20,0xfc,0x3d,0x6f] 449*9880d681SAndroid Build Coastguard Worker// CHECK: fcvtzu v0.2d, v1.2d, #3 // encoding: [0x20,0xfc,0x7d,0x6f] 450*9880d681SAndroid Build Coastguard Worker 451