1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker vld1.8 {d16}, [r0:64] 4*9880d681SAndroid Build Coastguard Worker vld1.16 {d16}, [r0] 5*9880d681SAndroid Build Coastguard Worker vld1.32 {d16}, [r0] 6*9880d681SAndroid Build Coastguard Worker vld1.64 {d16}, [r0] 7*9880d681SAndroid Build Coastguard Worker vld1.8 {d16, d17}, [r0:64] 8*9880d681SAndroid Build Coastguard Worker vld1.16 {d16, d17}, [r0:128] 9*9880d681SAndroid Build Coastguard Worker vld1.32 {d16, d17}, [r0] 10*9880d681SAndroid Build Coastguard Worker vld1.64 {d16, d17}, [r0] 11*9880d681SAndroid Build Coastguard Worker vld1.8 {d1, d2, d3}, [r3] 12*9880d681SAndroid Build Coastguard Worker vld1.16 {d4, d5, d6}, [r3:64] 13*9880d681SAndroid Build Coastguard Worker vld1.32 {d5, d6, d7}, [r3] 14*9880d681SAndroid Build Coastguard Worker vld1.64 {d6, d7, d8}, [r3:64] 15*9880d681SAndroid Build Coastguard Worker vld1.8 {d1, d2, d3, d4}, [r3] 16*9880d681SAndroid Build Coastguard Worker vld1.16 {d4, d5, d6, d7}, [r3:64] 17*9880d681SAndroid Build Coastguard Worker vld1.32 {d5, d6, d7, d8}, [r3] 18*9880d681SAndroid Build Coastguard Worker vld1.64 {d6, d7, d8, d9}, [r3:64] 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker vld1.8 {d16}, [r0:64]! 21*9880d681SAndroid Build Coastguard Worker vld1.16 {d16}, [r0]! 22*9880d681SAndroid Build Coastguard Worker vld1.32 {d16}, [r0]! 23*9880d681SAndroid Build Coastguard Worker vld1.64 {d16}, [r0]! 24*9880d681SAndroid Build Coastguard Worker vld1.8 {d16, d17}, [r0:64]! 25*9880d681SAndroid Build Coastguard Worker vld1.16 {d16, d17}, [r0:128]! 26*9880d681SAndroid Build Coastguard Worker vld1.32 {d16, d17}, [r0]! 27*9880d681SAndroid Build Coastguard Worker vld1.64 {d16, d17}, [r0]! 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker vld1.8 {d16}, [r0:64], r5 30*9880d681SAndroid Build Coastguard Worker vld1.16 {d16}, [r0], r5 31*9880d681SAndroid Build Coastguard Worker vld1.32 {d16}, [r0], r5 32*9880d681SAndroid Build Coastguard Worker vld1.64 {d16}, [r0], r5 33*9880d681SAndroid Build Coastguard Worker vld1.8 {d16, d17}, [r0:64], r5 34*9880d681SAndroid Build Coastguard Worker vld1.16 {d16, d17}, [r0:128], r5 35*9880d681SAndroid Build Coastguard Worker vld1.32 {d16, d17}, [r0], r5 36*9880d681SAndroid Build Coastguard Worker vld1.64 {d16, d17}, [r0], r5 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker vld1.8 {d1, d2, d3}, [r3]! 39*9880d681SAndroid Build Coastguard Worker vld1.16 {d4, d5, d6}, [r3:64]! 40*9880d681SAndroid Build Coastguard Worker vld1.32 {d5, d6, d7}, [r3]! 41*9880d681SAndroid Build Coastguard Worker vld1.64 {d6, d7, d8}, [r3:64]! 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker vld1.8 {d1, d2, d3}, [r3], r6 44*9880d681SAndroid Build Coastguard Worker vld1.16 {d4, d5, d6}, [r3:64], r6 45*9880d681SAndroid Build Coastguard Worker vld1.32 {d5, d6, d7}, [r3], r6 46*9880d681SAndroid Build Coastguard Worker vld1.64 {d6, d7, d8}, [r3:64], r6 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker vld1.8 {d1, d2, d3, d4}, [r3]! 49*9880d681SAndroid Build Coastguard Worker vld1.16 {d4, d5, d6, d7}, [r3:64]! 50*9880d681SAndroid Build Coastguard Worker vld1.32 {d5, d6, d7, d8}, [r3]! 51*9880d681SAndroid Build Coastguard Worker vld1.64 {d6, d7, d8, d9}, [r3:64]! 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker vld1.8 {d1, d2, d3, d4}, [r3], r8 54*9880d681SAndroid Build Coastguard Worker vld1.16 {d4, d5, d6, d7}, [r3:64], r8 55*9880d681SAndroid Build Coastguard Worker vld1.32 {d5, d6, d7, d8}, [r3], r8 56*9880d681SAndroid Build Coastguard Worker vld1.64 {d6, d7, d8, d9}, [r3:64], r8 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16}, [r0:64] @ encoding: [0x1f,0x07,0x60,0xf4] 59*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16}, [r0] @ encoding: [0x4f,0x07,0x60,0xf4] 60*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16}, [r0] @ encoding: [0x8f,0x07,0x60,0xf4] 61*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16}, [r0] @ encoding: [0xcf,0x07,0x60,0xf4] 62*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16, d17}, [r0:64] @ encoding: [0x1f,0x0a,0x60,0xf4] 63*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16, d17}, [r0:128] @ encoding: [0x6f,0x0a,0x60,0xf4] 64*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16, d17}, [r0] @ encoding: [0x8f,0x0a,0x60,0xf4] 65*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16, d17}, [r0] @ encoding: [0xcf,0x0a,0x60,0xf4] 66*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d1, d2, d3}, [r3] @ encoding: [0x0f,0x16,0x23,0xf4] 67*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6}, [r3:64] @ encoding: [0x5f,0x46,0x23,0xf4] 68*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7}, [r3] @ encoding: [0x8f,0x56,0x23,0xf4] 69*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8}, [r3:64] @ encoding: [0xdf,0x66,0x23,0xf4] 70*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d1, d2, d3, d4}, [r3] @ encoding: [0x0f,0x12,0x23,0xf4] 71*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6, d7}, [r3:64] @ encoding: [0x5f,0x42,0x23,0xf4] 72*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7, d8}, [r3] @ encoding: [0x8f,0x52,0x23,0xf4] 73*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8, d9}, [r3:64] @ encoding: [0xdf,0x62,0x23,0xf4] 74*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16}, [r0:64]! @ encoding: [0x1d,0x07,0x60,0xf4] 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16}, [r0]! @ encoding: [0x4d,0x07,0x60,0xf4] 77*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16}, [r0]! @ encoding: [0x8d,0x07,0x60,0xf4] 78*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16}, [r0]! @ encoding: [0xcd,0x07,0x60,0xf4] 79*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16, d17}, [r0:64]! @ encoding: [0x1d,0x0a,0x60,0xf4] 80*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16, d17}, [r0:128]! @ encoding: [0x6d,0x0a,0x60,0xf4] 81*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16, d17}, [r0]! @ encoding: [0x8d,0x0a,0x60,0xf4] 82*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16, d17}, [r0]! @ encoding: [0xcd,0x0a,0x60,0xf4] 83*9880d681SAndroid Build Coastguard Worker 84*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16}, [r0:64], r5 @ encoding: [0x15,0x07,0x60,0xf4] 85*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16}, [r0], r5 @ encoding: [0x45,0x07,0x60,0xf4] 86*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16}, [r0], r5 @ encoding: [0x85,0x07,0x60,0xf4] 87*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16}, [r0], r5 @ encoding: [0xc5,0x07,0x60,0xf4] 88*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16, d17}, [r0:64], r5 @ encoding: [0x15,0x0a,0x60,0xf4] 89*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16, d17}, [r0:128], r5 @ encoding: [0x65,0x0a,0x60,0xf4] 90*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16, d17}, [r0], r5 @ encoding: [0x85,0x0a,0x60,0xf4] 91*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16, d17}, [r0], r5 @ encoding: [0xc5,0x0a,0x60,0xf4] 92*9880d681SAndroid Build Coastguard Worker 93*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d1, d2, d3}, [r3]! @ encoding: [0x0d,0x16,0x23,0xf4] 94*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6}, [r3:64]! @ encoding: [0x5d,0x46,0x23,0xf4] 95*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7}, [r3]! @ encoding: [0x8d,0x56,0x23,0xf4] 96*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8}, [r3:64]! @ encoding: [0xdd,0x66,0x23,0xf4] 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d1, d2, d3}, [r3], r6 @ encoding: [0x06,0x16,0x23,0xf4] 99*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6}, [r3:64], r6 @ encoding: [0x56,0x46,0x23,0xf4] 100*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7}, [r3], r6 @ encoding: [0x86,0x56,0x23,0xf4] 101*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8}, [r3:64], r6 @ encoding: [0xd6,0x66,0x23,0xf4] 102*9880d681SAndroid Build Coastguard Worker 103*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d1, d2, d3, d4}, [r3]! @ encoding: [0x0d,0x12,0x23,0xf4] 104*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6, d7}, [r3:64]! @ encoding: [0x5d,0x42,0x23,0xf4] 105*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7, d8}, [r3]! @ encoding: [0x8d,0x52,0x23,0xf4] 106*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8, d9}, [r3:64]! @ encoding: [0xdd,0x62,0x23,0xf4] 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d1, d2, d3, d4}, [r3], r8 @ encoding: [0x08,0x12,0x23,0xf4] 109*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d4, d5, d6, d7}, [r3:64], r8 @ encoding: [0x58,0x42,0x23,0xf4] 110*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d5, d6, d7, d8}, [r3], r8 @ encoding: [0x88,0x52,0x23,0xf4] 111*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d6, d7, d8, d9}, [r3:64], r8 @ encoding: [0xd8,0x62,0x23,0xf4] 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker 114*9880d681SAndroid Build Coastguard Worker vld2.8 {d16, d17}, [r0:64] 115*9880d681SAndroid Build Coastguard Worker vld2.16 {d16, d17}, [r0:128] 116*9880d681SAndroid Build Coastguard Worker vld2.32 {d16, d17}, [r0] 117*9880d681SAndroid Build Coastguard Worker vld2.8 {d16, d17, d18, d19}, [r0:64] 118*9880d681SAndroid Build Coastguard Worker vld2.16 {d16, d17, d18, d19}, [r0:128] 119*9880d681SAndroid Build Coastguard Worker vld2.32 {d16, d17, d18, d19}, [r0:256] 120*9880d681SAndroid Build Coastguard Worker 121*9880d681SAndroid Build Coastguard Worker vld2.8 {d19, d20}, [r0:64]! 122*9880d681SAndroid Build Coastguard Worker vld2.16 {d16, d17}, [r0:128]! 123*9880d681SAndroid Build Coastguard Worker vld2.32 {q10}, [r0]! 124*9880d681SAndroid Build Coastguard Worker vld2.8 {d4-d7}, [r0:64]! 125*9880d681SAndroid Build Coastguard Worker vld2.16 {d1, d2, d3, d4}, [r0:128]! 126*9880d681SAndroid Build Coastguard Worker vld2.32 {q7, q8}, [r0:256]! 127*9880d681SAndroid Build Coastguard Worker 128*9880d681SAndroid Build Coastguard Worker vld2.8 {d19, d20}, [r0:64], r6 129*9880d681SAndroid Build Coastguard Worker vld2.16 {d16, d17}, [r0:128], r6 130*9880d681SAndroid Build Coastguard Worker vld2.32 {q10}, [r0], r6 131*9880d681SAndroid Build Coastguard Worker vld2.8 {d4-d7}, [r0:64], r6 132*9880d681SAndroid Build Coastguard Worker vld2.16 {d1, d2, d3, d4}, [r0:128], r6 133*9880d681SAndroid Build Coastguard Worker vld2.32 {q7, q8}, [r0:256], r6 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d16, d17}, [r0:64] @ encoding: [0x1f,0x08,0x60,0xf4] 136*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128] @ encoding: [0x6f,0x08,0x60,0xf4] 137*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16, d17}, [r0] @ encoding: [0x8f,0x08,0x60,0xf4] 138*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64] @ encoding: [0x1f,0x03,0x60,0xf4] 139*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] @ encoding: [0x6f,0x03,0x60,0xf4] 140*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] @ encoding: [0xbf,0x03,0x60,0xf4] 141*9880d681SAndroid Build Coastguard Worker 142*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d19, d20}, [r0:64]! @ encoding: [0x1d,0x38,0x60,0xf4] 143*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128]! @ encoding: [0x6d,0x08,0x60,0xf4] 144*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d20, d21}, [r0]! @ encoding: [0x8d,0x48,0x60,0xf4] 145*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d4, d5, d6, d7}, [r0:64]! @ encoding: [0x1d,0x43,0x20,0xf4] 146*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d1, d2, d3, d4}, [r0:128]! @ encoding: [0x6d,0x13,0x20,0xf4] 147*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d14, d15, d16, d17}, [r0:256]! @ encoding: [0xbd,0xe3,0x20,0xf4] 148*9880d681SAndroid Build Coastguard Worker 149*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d19, d20}, [r0:64], r6 @ encoding: [0x16,0x38,0x60,0xf4] 150*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128], r6 @ encoding: [0x66,0x08,0x60,0xf4] 151*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d20, d21}, [r0], r6 @ encoding: [0x86,0x48,0x60,0xf4] 152*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d4, d5, d6, d7}, [r0:64], r6 @ encoding: [0x16,0x43,0x20,0xf4] 153*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d1, d2, d3, d4}, [r0:128], r6 @ encoding: [0x66,0x13,0x20,0xf4] 154*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d14, d15, d16, d17}, [r0:256], r6 @ encoding: [0xb6,0xe3,0x20,0xf4] 155*9880d681SAndroid Build Coastguard Worker 156*9880d681SAndroid Build Coastguard Worker 157*9880d681SAndroid Build Coastguard Worker vld3.8 {d16, d17, d18}, [r1] 158*9880d681SAndroid Build Coastguard Worker vld3.16 {d6, d7, d8}, [r2] 159*9880d681SAndroid Build Coastguard Worker vld3.32 {d1, d2, d3}, [r3] 160*9880d681SAndroid Build Coastguard Worker vld3.8 {d16, d18, d20}, [r0:64] 161*9880d681SAndroid Build Coastguard Worker vld3.u16 {d27, d29, d31}, [r4] 162*9880d681SAndroid Build Coastguard Worker vld3.i32 {d6, d8, d10}, [r5] 163*9880d681SAndroid Build Coastguard Worker 164*9880d681SAndroid Build Coastguard Worker vld3.i8 {d12, d13, d14}, [r6], r1 165*9880d681SAndroid Build Coastguard Worker vld3.i16 {d11, d12, d13}, [r7], r2 166*9880d681SAndroid Build Coastguard Worker vld3.u32 {d2, d3, d4}, [r8], r3 167*9880d681SAndroid Build Coastguard Worker vld3.8 {d4, d6, d8}, [r9], r4 168*9880d681SAndroid Build Coastguard Worker vld3.u16 {d14, d16, d18}, [r9], r4 169*9880d681SAndroid Build Coastguard Worker vld3.i32 {d16, d18, d20}, [r10], r5 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Worker vld3.p8 {d6, d7, d8}, [r8]! 172*9880d681SAndroid Build Coastguard Worker vld3.16 {d9, d10, d11}, [r7]! 173*9880d681SAndroid Build Coastguard Worker vld3.f32 {d1, d2, d3}, [r6]! 174*9880d681SAndroid Build Coastguard Worker vld3.8 {d16, d18, d20}, [r0:64]! 175*9880d681SAndroid Build Coastguard Worker vld3.p16 {d20, d22, d24}, [r5]! 176*9880d681SAndroid Build Coastguard Worker vld3.32 {d5, d7, d9}, [r4]! 177*9880d681SAndroid Build Coastguard Worker 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16, d17, d18}, [r1] @ encoding: [0x0f,0x04,0x61,0xf4] 180*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d6, d7, d8}, [r2] @ encoding: [0x4f,0x64,0x22,0xf4] 181*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d1, d2, d3}, [r3] @ encoding: [0x8f,0x14,0x23,0xf4] 182*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16, d18, d20}, [r0:64] @ encoding: [0x1f,0x05,0x60,0xf4] 183*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d27, d29, d31}, [r4] @ encoding: [0x4f,0xb5,0x64,0xf4] 184*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d6, d8, d10}, [r5] @ encoding: [0x8f,0x65,0x25,0xf4] 185*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d12, d13, d14}, [r6], r1 @ encoding: [0x01,0xc4,0x26,0xf4] 186*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d11, d12, d13}, [r7], r2 @ encoding: [0x42,0xb4,0x27,0xf4] 187*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d2, d3, d4}, [r8], r3 @ encoding: [0x83,0x24,0x28,0xf4] 188*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d4, d6, d8}, [r9], r4 @ encoding: [0x04,0x45,0x29,0xf4] 189*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d14, d16, d18}, [r9], r4 @ encoding: [0x44,0xe5,0x29,0xf4] 190*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16, d18, d20}, [r10], r5 @ encoding: [0x85,0x05,0x6a,0xf4] 191*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d6, d7, d8}, [r8]! @ encoding: [0x0d,0x64,0x28,0xf4] 192*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d9, d10, d11}, [r7]! @ encoding: [0x4d,0x94,0x27,0xf4] 193*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d1, d2, d3}, [r6]! @ encoding: [0x8d,0x14,0x26,0xf4] 194*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16, d18, d20}, [r0:64]! @ encoding: [0x1d,0x05,0x60,0xf4] 195*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d20, d22, d24}, [r5]! @ encoding: [0x4d,0x45,0x65,0xf4] 196*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d5, d7, d9}, [r4]! @ encoding: [0x8d,0x55,0x24,0xf4] 197*9880d681SAndroid Build Coastguard Worker 198*9880d681SAndroid Build Coastguard Worker 199*9880d681SAndroid Build Coastguard Worker vld4.8 {d16, d17, d18, d19}, [r1:64] 200*9880d681SAndroid Build Coastguard Worker vld4.16 {d16, d17, d18, d19}, [r2:128] 201*9880d681SAndroid Build Coastguard Worker vld4.32 {d16, d17, d18, d19}, [r3:256] 202*9880d681SAndroid Build Coastguard Worker vld4.8 {d17, d19, d21, d23}, [r5:256] 203*9880d681SAndroid Build Coastguard Worker vld4.16 {d17, d19, d21, d23}, [r7] 204*9880d681SAndroid Build Coastguard Worker vld4.32 {d16, d18, d20, d22}, [r8] 205*9880d681SAndroid Build Coastguard Worker 206*9880d681SAndroid Build Coastguard Worker vld4.s8 {d16, d17, d18, d19}, [r1:64]! 207*9880d681SAndroid Build Coastguard Worker vld4.s16 {d16, d17, d18, d19}, [r2:128]! 208*9880d681SAndroid Build Coastguard Worker vld4.s32 {d16, d17, d18, d19}, [r3:256]! 209*9880d681SAndroid Build Coastguard Worker vld4.u8 {d17, d19, d21, d23}, [r5:256]! 210*9880d681SAndroid Build Coastguard Worker vld4.u16 {d17, d19, d21, d23}, [r7]! 211*9880d681SAndroid Build Coastguard Worker vld4.u32 {d16, d18, d20, d22}, [r8]! 212*9880d681SAndroid Build Coastguard Worker 213*9880d681SAndroid Build Coastguard Worker vld4.p8 {d16, d17, d18, d19}, [r1:64], r8 214*9880d681SAndroid Build Coastguard Worker vld4.p16 {d16, d17, d18, d19}, [r2], r7 215*9880d681SAndroid Build Coastguard Worker vld4.f32 {d16, d17, d18, d19}, [r3:64], r5 216*9880d681SAndroid Build Coastguard Worker vld4.i8 {d16, d18, d20, d22}, [r4:256], r2 217*9880d681SAndroid Build Coastguard Worker vld4.i16 {d16, d18, d20, d22}, [r6], r3 218*9880d681SAndroid Build Coastguard Worker vld4.i32 {d17, d19, d21, d23}, [r9], r4 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d17, d18, d19}, [r1:64] @ encoding: [0x1f,0x00,0x61,0xf4] 221*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d17, d18, d19}, [r2:128] @ encoding: [0x6f,0x00,0x62,0xf4] 222*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d17, d18, d19}, [r3:256] @ encoding: [0xbf,0x00,0x63,0xf4] 223*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17, d19, d21, d23}, [r5:256] @ encoding: [0x3f,0x11,0x65,0xf4] 224*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17, d19, d21, d23}, [r7] @ encoding: [0x4f,0x11,0x67,0xf4] 225*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d18, d20, d22}, [r8] @ encoding: [0x8f,0x01,0x68,0xf4] 226*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d17, d18, d19}, [r1:64]! @ encoding: [0x1d,0x00,0x61,0xf4] 227*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d17, d18, d19}, [r2:128]! @ encoding: [0x6d,0x00,0x62,0xf4] 228*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d17, d18, d19}, [r3:256]! @ encoding: [0xbd,0x00,0x63,0xf4] 229*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17, d19, d21, d23}, [r5:256]! @ encoding: [0x3d,0x11,0x65,0xf4] 230*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17, d19, d21, d23}, [r7]! @ encoding: [0x4d,0x11,0x67,0xf4] 231*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d18, d20, d22}, [r8]! @ encoding: [0x8d,0x01,0x68,0xf4] 232*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d17, d18, d19}, [r1:64], r8 @ encoding: [0x18,0x00,0x61,0xf4] 233*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d17, d18, d19}, [r2], r7 @ encoding: [0x47,0x00,0x62,0xf4] 234*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d17, d18, d19}, [r3:64], r5 @ encoding: [0x95,0x00,0x63,0xf4] 235*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d18, d20, d22}, [r4:256], r2 @ encoding: [0x32,0x01,0x64,0xf4] 236*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d18, d20, d22}, [r6], r3 @ encoding: [0x43,0x01,0x66,0xf4] 237*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d17, d19, d21, d23}, [r9], r4 @ encoding: [0x84,0x11,0x69,0xf4] 238*9880d681SAndroid Build Coastguard Worker 239*9880d681SAndroid Build Coastguard Worker 240*9880d681SAndroid Build Coastguard Worker vld1.8 {d4[]}, [r1] 241*9880d681SAndroid Build Coastguard Worker vld1.8 {d4[]}, [r1]! 242*9880d681SAndroid Build Coastguard Worker vld1.8 {d4[]}, [r1], r3 243*9880d681SAndroid Build Coastguard Worker vld1.8 {d4[], d5[]}, [r1] 244*9880d681SAndroid Build Coastguard Worker vld1.8 {d4[], d5[]}, [r1]! 245*9880d681SAndroid Build Coastguard Worker vld1.8 {d4[], d5[]}, [r1], r3 246*9880d681SAndroid Build Coastguard Worker 247*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4[]}, [r1] @ encoding: [0x0f,0x4c,0xa1,0xf4] 248*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4[]}, [r1]! @ encoding: [0x0d,0x4c,0xa1,0xf4] 249*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4[]}, [r1], r3 @ encoding: [0x03,0x4c,0xa1,0xf4] 250*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4[], d5[]}, [r1] @ encoding: [0x2f,0x4c,0xa1,0xf4] 251*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4[], d5[]}, [r1]! @ encoding: [0x2d,0x4c,0xa1,0xf4] 252*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4[], d5[]}, [r1], r3 @ encoding: [0x23,0x4c,0xa1,0xf4] 253*9880d681SAndroid Build Coastguard Worker 254*9880d681SAndroid Build Coastguard Worker vld1.8 {d16[3]}, [r0] 255*9880d681SAndroid Build Coastguard Worker vld1.16 {d16[2]}, [r0:16] 256*9880d681SAndroid Build Coastguard Worker vld1.32 {d16[1]}, [r0:32] 257*9880d681SAndroid Build Coastguard Worker vld1.p8 d12[6], [r2]! 258*9880d681SAndroid Build Coastguard Worker vld1.i8 d12[6], [r2], r2 259*9880d681SAndroid Build Coastguard Worker vld1.u16 d12[3], [r2]! 260*9880d681SAndroid Build Coastguard Worker vld1.16 d12[2], [r2], r2 261*9880d681SAndroid Build Coastguard Worker 262*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16[3]}, [r0] @ encoding: [0x6f,0x00,0xe0,0xf4] 263*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16[2]}, [r0:16] @ encoding: [0x9f,0x04,0xe0,0xf4] 264*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16[1]}, [r0:32] @ encoding: [0xbf,0x08,0xe0,0xf4] 265*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d12[6]}, [r2]! @ encoding: [0xcd,0xc0,0xa2,0xf4] 266*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d12[6]}, [r2], r2 @ encoding: [0xc2,0xc0,0xa2,0xf4] 267*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d12[3]}, [r2]! @ encoding: [0xcd,0xc4,0xa2,0xf4] 268*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d12[2]}, [r2], r2 @ encoding: [0x82,0xc4,0xa2,0xf4] 269*9880d681SAndroid Build Coastguard Worker 270*9880d681SAndroid Build Coastguard Worker 271*9880d681SAndroid Build Coastguard Worker vld2.8 {d16[1], d17[1]}, [r0:16] 272*9880d681SAndroid Build Coastguard Worker vld2.16 {d16[1], d17[1]}, [r0:32] 273*9880d681SAndroid Build Coastguard Worker vld2.32 {d16[1], d17[1]}, [r0] 274*9880d681SAndroid Build Coastguard Worker vld2.16 {d17[1], d19[1]}, [r0] 275*9880d681SAndroid Build Coastguard Worker vld2.32 {d17[0], d19[0]}, [r0:64] 276*9880d681SAndroid Build Coastguard Worker vld2.32 {d17[0], d19[0]}, [r0:64]! 277*9880d681SAndroid Build Coastguard Worker vld2.8 {d2[4], d3[4]}, [r2], r3 278*9880d681SAndroid Build Coastguard Worker vld2.8 {d2[4], d3[4]}, [r2]! 279*9880d681SAndroid Build Coastguard Worker vld2.8 {d2[4], d3[4]}, [r2] 280*9880d681SAndroid Build Coastguard Worker vld2.32 {d22[], d23[]}, [r1] 281*9880d681SAndroid Build Coastguard Worker vld2.32 {d22[], d24[]}, [r1] 282*9880d681SAndroid Build Coastguard Worker vld2.32 {d10[ ],d11[ ]}, [r3]! 283*9880d681SAndroid Build Coastguard Worker vld2.32 {d14[ ],d16[ ]}, [r4]! 284*9880d681SAndroid Build Coastguard Worker vld2.32 {d22[ ],d23[ ]}, [r5], r4 285*9880d681SAndroid Build Coastguard Worker vld2.32 {d22[ ],d24[ ]}, [r6], r4 286*9880d681SAndroid Build Coastguard Worker 287*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d16[1], d17[1]}, [r0:16] @ encoding: [0x3f,0x01,0xe0,0xf4] 288*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] @ encoding: [0x5f,0x05,0xe0,0xf4] 289*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16[1], d17[1]}, [r0] @ encoding: [0x8f,0x09,0xe0,0xf4] 290*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d17[1], d19[1]}, [r0] @ encoding: [0x6f,0x15,0xe0,0xf4] 291*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] @ encoding: [0x5f,0x19,0xe0,0xf4] 292*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d17[0], d19[0]}, [r0:64]! @ encoding: [0x5d,0x19,0xe0,0xf4] 293*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d2[4], d3[4]}, [r2], r3 @ encoding: [0x83,0x21,0xa2,0xf4] 294*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d2[4], d3[4]}, [r2]! @ encoding: [0x8d,0x21,0xa2,0xf4] 295*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d2[4], d3[4]}, [r2] @ encoding: [0x8f,0x21,0xa2,0xf4] 296*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d22[], d23[]}, [r1] @ encoding: [0x8f,0x6d,0xe1,0xf4] 297*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d22[], d24[]}, [r1] @ encoding: [0xaf,0x6d,0xe1,0xf4] 298*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d10[], d11[]}, [r3]! @ encoding: [0x8d,0xad,0xa3,0xf4] 299*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d14[], d16[]}, [r4]! @ encoding: [0xad,0xed,0xa4,0xf4] 300*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d22[], d23[]}, [r5], r4 @ encoding: [0x84,0x6d,0xe5,0xf4] 301*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d22[], d24[]}, [r6], r4 @ encoding: [0xa4,0x6d,0xe6,0xf4] 302*9880d681SAndroid Build Coastguard Worker 303*9880d681SAndroid Build Coastguard Worker 304*9880d681SAndroid Build Coastguard Worker vld3.8 {d16[1], d17[1], d18[1]}, [r1] 305*9880d681SAndroid Build Coastguard Worker vld3.16 {d6[1], d7[1], d8[1]}, [r2] 306*9880d681SAndroid Build Coastguard Worker vld3.32 {d1[1], d2[1], d3[1]}, [r3] 307*9880d681SAndroid Build Coastguard Worker vld3.u16 {d27[2], d29[2], d31[2]}, [r4] 308*9880d681SAndroid Build Coastguard Worker vld3.i32 {d6[0], d8[0], d10[0]}, [r5] 309*9880d681SAndroid Build Coastguard Worker 310*9880d681SAndroid Build Coastguard Worker vld3.i8 {d12[3], d13[3], d14[3]}, [r6], r1 311*9880d681SAndroid Build Coastguard Worker vld3.i16 {d11[2], d12[2], d13[2]}, [r7], r2 312*9880d681SAndroid Build Coastguard Worker vld3.u32 {d2[1], d3[1], d4[1]}, [r8], r3 313*9880d681SAndroid Build Coastguard Worker vld3.u16 {d14[2], d16[2], d18[2]}, [r9], r4 314*9880d681SAndroid Build Coastguard Worker vld3.i32 {d16[0], d18[0], d20[0]}, [r10], r5 315*9880d681SAndroid Build Coastguard Worker 316*9880d681SAndroid Build Coastguard Worker vld3.p8 {d6[6], d7[6], d8[6]}, [r8]! 317*9880d681SAndroid Build Coastguard Worker vld3.16 {d9[2], d10[2], d11[2]}, [r7]! 318*9880d681SAndroid Build Coastguard Worker vld3.f32 {d1[1], d2[1], d3[1]}, [r6]! 319*9880d681SAndroid Build Coastguard Worker vld3.p16 {d20[2], d22[2], d24[2]}, [r5]! 320*9880d681SAndroid Build Coastguard Worker vld3.32 {d5[0], d7[0], d9[0]}, [r4]! 321*9880d681SAndroid Build Coastguard Worker 322*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r1] @ encoding: [0x2f,0x02,0xe1,0xf4] 323*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d6[1], d7[1], d8[1]}, [r2] @ encoding: [0x4f,0x66,0xa2,0xf4] 324*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d1[1], d2[1], d3[1]}, [r3] @ encoding: [0x8f,0x1a,0xa3,0xf4] 325*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d27[2], d29[2], d31[2]}, [r4] @ encoding: [0xaf,0xb6,0xe4,0xf4] 326*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d6[0], d8[0], d10[0]}, [r5] @ encoding: [0x4f,0x6a,0xa5,0xf4] 327*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d12[3], d13[3], d14[3]}, [r6], r1 @ encoding: [0x61,0xc2,0xa6,0xf4] 328*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d11[2], d12[2], d13[2]}, [r7], r2 @ encoding: [0x82,0xb6,0xa7,0xf4] 329*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d2[1], d3[1], d4[1]}, [r8], r3 @ encoding: [0x83,0x2a,0xa8,0xf4] 330*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d14[2], d16[2], d18[2]}, [r9], r4 @ encoding: [0xa4,0xe6,0xa9,0xf4] 331*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[0], d18[0], d20[0]}, [r10], r5 @ encoding: [0x45,0x0a,0xea,0xf4] 332*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d6[6], d7[6], d8[6]}, [r8]! @ encoding: [0xcd,0x62,0xa8,0xf4] 333*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d9[2], d10[2], d11[2]}, [r7]! @ encoding: [0x8d,0x96,0xa7,0xf4] 334*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d1[1], d2[1], d3[1]}, [r6]! @ encoding: [0x8d,0x1a,0xa6,0xf4] 335*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d20[2], d21[2], d22[2]}, [r5]! @ encoding: [0xad,0x46,0xe5,0xf4] 336*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d5[0], d7[0], d9[0]}, [r4]! @ encoding: [0x4d,0x5a,0xa4,0xf4] 337*9880d681SAndroid Build Coastguard Worker 338*9880d681SAndroid Build Coastguard Worker 339*9880d681SAndroid Build Coastguard Worker vld3.8 {d16[], d17[], d18[]}, [r1] 340*9880d681SAndroid Build Coastguard Worker vld3.16 {d16[], d17[], d18[]}, [r2] 341*9880d681SAndroid Build Coastguard Worker vld3.32 {d16[], d17[], d18[]}, [r3] 342*9880d681SAndroid Build Coastguard Worker vld3.8 {d17[], d19[], d21[]}, [r7] 343*9880d681SAndroid Build Coastguard Worker vld3.16 {d17[], d19[], d21[]}, [r7] 344*9880d681SAndroid Build Coastguard Worker vld3.32 {d16[], d18[], d20[]}, [r8] 345*9880d681SAndroid Build Coastguard Worker 346*9880d681SAndroid Build Coastguard Worker vld3.s8 {d16[], d17[], d18[]}, [r1]! 347*9880d681SAndroid Build Coastguard Worker vld3.s16 {d16[], d17[], d18[]}, [r2]! 348*9880d681SAndroid Build Coastguard Worker vld3.s32 {d16[], d17[], d18[]}, [r3]! 349*9880d681SAndroid Build Coastguard Worker vld3.u8 {d17[], d19[], d21[]}, [r7]! 350*9880d681SAndroid Build Coastguard Worker vld3.u16 {d17[], d19[], d21[]}, [r7]! 351*9880d681SAndroid Build Coastguard Worker vld3.u32 {d16[], d18[], d20[]}, [r8]! 352*9880d681SAndroid Build Coastguard Worker 353*9880d681SAndroid Build Coastguard Worker vld3.p8 {d16[], d17[], d18[]}, [r1], r8 354*9880d681SAndroid Build Coastguard Worker vld3.p16 {d16[], d17[], d18[]}, [r2], r7 355*9880d681SAndroid Build Coastguard Worker vld3.f32 {d16[], d17[], d18[]}, [r3], r5 356*9880d681SAndroid Build Coastguard Worker vld3.i8 {d16[], d18[], d20[]}, [r6], r3 357*9880d681SAndroid Build Coastguard Worker vld3.i16 {d16[], d18[], d20[]}, [r6], r3 358*9880d681SAndroid Build Coastguard Worker vld3.i32 {d17[], d19[], d21[]}, [r9], r4 359*9880d681SAndroid Build Coastguard Worker 360*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[], d17[], d18[]}, [r1] @ encoding: [0x0f,0x0e,0xe1,0xf4] 361*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[], d17[], d18[]}, [r2] @ encoding: [0x4f,0x0e,0xe2,0xf4] 362*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d17[], d18[]}, [r3] @ encoding: [0x8f,0x0e,0xe3,0xf4] 363*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d17[], d19[], d21[]}, [r7] @ encoding: [0x2f,0x1e,0xe7,0xf4] 364*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d17[], d19[], d21[]}, [r7] @ encoding: [0x6f,0x1e,0xe7,0xf4] 365*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d18[], d20[]}, [r8] @ encoding: [0xaf,0x0e,0xe8,0xf4] 366*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[], d17[], d18[]}, [r1]! @ encoding: [0x0d,0x0e,0xe1,0xf4] 367*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[], d17[], d18[]}, [r2]! @ encoding: [0x4d,0x0e,0xe2,0xf4] 368*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d17[], d18[]}, [r3]! @ encoding: [0x8d,0x0e,0xe3,0xf4] 369*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d17[], d18[], d19[]}, [r7]! @ encoding: [0x2d,0x1e,0xe7,0xf4] 370*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d17[], d19[], d21[]}, [r7]! @ encoding: [0x6d,0x1e,0xe7,0xf4] 371*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d18[], d20[]}, [r8]! @ encoding: [0xad,0x0e,0xe8,0xf4] 372*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[], d17[], d18[]}, [r1], r8 @ encoding: [0x08,0x0e,0xe1,0xf4] 373*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[], d17[], d18[]}, [r2], r7 @ encoding: [0x47,0x0e,0xe2,0xf4] 374*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[], d17[], d18[]}, [r3], r5 @ encoding: [0x85,0x0e,0xe3,0xf4] 375*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[], d18[], d20[]}, [r6], r3 @ encoding: [0x23,0x0e,0xe6,0xf4] 376*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[], d18[], d20[]}, [r6], r3 @ encoding: [0x63,0x0e,0xe6,0xf4] 377*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d17[], d19[], d21[]}, [r9], r4 @ encoding: [0xa4,0x1e,0xe9,0xf4] 378*9880d681SAndroid Build Coastguard Worker 379*9880d681SAndroid Build Coastguard Worker 380*9880d681SAndroid Build Coastguard Worker vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1] 381*9880d681SAndroid Build Coastguard Worker vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] 382*9880d681SAndroid Build Coastguard Worker vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] 383*9880d681SAndroid Build Coastguard Worker vld4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] 384*9880d681SAndroid Build Coastguard Worker vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] 385*9880d681SAndroid Build Coastguard Worker 386*9880d681SAndroid Build Coastguard Worker vld4.s8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]! 387*9880d681SAndroid Build Coastguard Worker vld4.s16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]! 388*9880d681SAndroid Build Coastguard Worker vld4.s32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]! 389*9880d681SAndroid Build Coastguard Worker vld4.u16 {d17[1], d19[1], d21[1], d23[1]}, [r7]! 390*9880d681SAndroid Build Coastguard Worker vld4.u32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! 391*9880d681SAndroid Build Coastguard Worker 392*9880d681SAndroid Build Coastguard Worker vld4.p8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8 393*9880d681SAndroid Build Coastguard Worker vld4.p16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 394*9880d681SAndroid Build Coastguard Worker vld4.f32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5 395*9880d681SAndroid Build Coastguard Worker vld4.i16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 396*9880d681SAndroid Build Coastguard Worker vld4.i32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 397*9880d681SAndroid Build Coastguard Worker 398*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1] @ encoding: [0x2f,0x03,0xe1,0xf4] 399*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] @ encoding: [0x4f,0x07,0xe2,0xf4] 400*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] @ encoding: [0x8f,0x0b,0xe3,0xf4] 401*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] @ encoding: [0x6f,0x17,0xe7,0xf4] 402*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] @ encoding: [0xcf,0x0b,0xe8,0xf4] 403*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]! @ encoding: [0x3d,0x03,0xe1,0xf4] 404*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]! @ encoding: [0x5d,0x07,0xe2,0xf4] 405*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]! @ encoding: [0xad,0x0b,0xe3,0xf4] 406*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7]! @ encoding: [0x6d,0x17,0xe7,0xf4] 407*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! @ encoding: [0xcd,0x0b,0xe8,0xf4] 408*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8 @ encoding: [0x38,0x03,0xe1,0xf4] 409*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 @ encoding: [0x47,0x07,0xe2,0xf4] 410*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5 @ encoding: [0x95,0x0b,0xe3,0xf4] 411*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 @ encoding: [0x63,0x07,0xe6,0xf4] 412*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 @ encoding: [0xc4,0x1b,0xe9,0xf4] 413*9880d681SAndroid Build Coastguard Worker 414*9880d681SAndroid Build Coastguard Worker 415*9880d681SAndroid Build Coastguard Worker vld4.8 {d16[], d17[], d18[], d19[]}, [r1] 416*9880d681SAndroid Build Coastguard Worker vld4.16 {d16[], d17[], d18[], d19[]}, [r2] 417*9880d681SAndroid Build Coastguard Worker vld4.32 {d16[], d17[], d18[], d19[]}, [r3] 418*9880d681SAndroid Build Coastguard Worker vld4.8 {d17[], d19[], d21[], d23[]}, [r7] 419*9880d681SAndroid Build Coastguard Worker vld4.16 {d17[], d19[], d21[], d23[]}, [r7] 420*9880d681SAndroid Build Coastguard Worker vld4.32 {d16[], d18[], d20[], d22[]}, [r8] 421*9880d681SAndroid Build Coastguard Worker 422*9880d681SAndroid Build Coastguard Worker vld4.s8 {d16[], d17[], d18[], d19[]}, [r1]! 423*9880d681SAndroid Build Coastguard Worker vld4.s16 {d16[], d17[], d18[], d19[]}, [r2]! 424*9880d681SAndroid Build Coastguard Worker vld4.s32 {d16[], d17[], d18[], d19[]}, [r3]! 425*9880d681SAndroid Build Coastguard Worker vld4.u8 {d17[], d19[], d21[], d23[]}, [r7]! 426*9880d681SAndroid Build Coastguard Worker vld4.u16 {d17[], d19[], d21[], d23[]}, [r7]! 427*9880d681SAndroid Build Coastguard Worker vld4.u32 {d16[], d18[], d20[], d22[]}, [r8]! 428*9880d681SAndroid Build Coastguard Worker 429*9880d681SAndroid Build Coastguard Worker vld4.p8 {d16[], d17[], d18[], d19[]}, [r1], r8 430*9880d681SAndroid Build Coastguard Worker vld4.p16 {d16[], d17[], d18[], d19[]}, [r2], r7 431*9880d681SAndroid Build Coastguard Worker vld4.f32 {d16[], d17[], d18[], d19[]}, [r3], r5 432*9880d681SAndroid Build Coastguard Worker vld4.i8 {d16[], d18[], d20[], d22[]}, [r6], r3 433*9880d681SAndroid Build Coastguard Worker vld4.i16 {d16[], d18[], d20[], d22[]}, [r6], r3 434*9880d681SAndroid Build Coastguard Worker vld4.i32 {d17[], d19[], d21[], d23[]}, [r9], r4 435*9880d681SAndroid Build Coastguard Worker 436*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[], d17[], d18[], d19[]}, [r1] @ encoding: [0x0f,0x0f,0xe1,0xf4] 437*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[], d17[], d18[], d19[]}, [r2] @ encoding: [0x4f,0x0f,0xe2,0xf4] 438*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d17[], d18[], d19[]}, [r3] @ encoding: [0x8f,0x0f,0xe3,0xf4] 439*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17[], d19[], d21[], d23[]}, [r7] @ encoding: [0x2f,0x1f,0xe7,0xf4] 440*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17[], d19[], d21[], d23[]}, [r7] @ encoding: [0x6f,0x1f,0xe7,0xf4] 441*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d18[], d20[], d22[]}, [r8] @ encoding: [0xaf,0x0f,0xe8,0xf4] 442*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[], d17[], d18[], d19[]}, [r1]! @ encoding: [0x0d,0x0f,0xe1,0xf4] 443*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[], d17[], d18[], d19[]}, [r2]! @ encoding: [0x4d,0x0f,0xe2,0xf4] 444*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d17[], d18[], d19[]}, [r3]! @ encoding: [0x8d,0x0f,0xe3,0xf4] 445*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17[], d18[], d19[], d20[]}, [r7]! @ encoding: [0x2d,0x1f,0xe7,0xf4] 446*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17[], d18[], d19[], d20[]}, [r7]! @ encoding: [0x6d,0x1f,0xe7,0xf4] 447*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d18[], d20[], d22[]}, [r8]! @ encoding: [0xad,0x0f,0xe8,0xf4] 448*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[], d17[], d18[], d19[]}, [r1], r8 @ encoding: [0x08,0x0f,0xe1,0xf4] 449*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[], d17[], d18[], d19[]}, [r2], r7 @ encoding: [0x47,0x0f,0xe2,0xf4] 450*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[], d17[], d18[], d19[]}, [r3], r5 @ encoding: [0x85,0x0f,0xe3,0xf4] 451*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[], d18[], d20[], d22[]}, [r6], r3 @ encoding: [0x23,0x0f,0xe6,0xf4] 452*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[], d18[], d20[], d22[]}, [r6], r3 @ encoding: [0x63,0x0f,0xe6,0xf4] 453*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d17[], d19[], d21[], d23[]}, [r9], r4 @ encoding: [0xa4,0x1f,0xe9,0xf4] 454*9880d681SAndroid Build Coastguard Worker 455*9880d681SAndroid Build Coastguard Worker@ Handle 'Q' registers in register lists as if the sub-reg D regs were 456*9880d681SAndroid Build Coastguard Worker@ specified instead. 457*9880d681SAndroid Build Coastguard Worker vld1.8 {q3}, [r9] 458*9880d681SAndroid Build Coastguard Worker vld1.8 {q3, q4}, [r9] 459*9880d681SAndroid Build Coastguard Worker 460*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d6, d7}, [r9] @ encoding: [0x0f,0x6a,0x29,0xf4] 461*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d6, d7, d8, d9}, [r9] @ encoding: [0x0f,0x62,0x29,0xf4] 462*9880d681SAndroid Build Coastguard Worker 463*9880d681SAndroid Build Coastguard Worker 464*9880d681SAndroid Build Coastguard Worker@ Spot-check additional size-suffix aliases. 465*9880d681SAndroid Build Coastguard Worker vld1.8 {d2}, [r2] 466*9880d681SAndroid Build Coastguard Worker vld1.p8 {d2}, [r2] 467*9880d681SAndroid Build Coastguard Worker vld1.u8 {d2}, [r2] 468*9880d681SAndroid Build Coastguard Worker 469*9880d681SAndroid Build Coastguard Worker vld1.8 {q2}, [r2] 470*9880d681SAndroid Build Coastguard Worker vld1.p8 {q2}, [r2] 471*9880d681SAndroid Build Coastguard Worker vld1.u8 {q2}, [r2] 472*9880d681SAndroid Build Coastguard Worker vld1.f32 {q2}, [r2] 473*9880d681SAndroid Build Coastguard Worker 474*9880d681SAndroid Build Coastguard Worker vld1.u8 {d2, d3, d4}, [r2] 475*9880d681SAndroid Build Coastguard Worker vld1.i32 {d2, d3, d4}, [r2] 476*9880d681SAndroid Build Coastguard Worker vld1.f64 {d2, d3, d4}, [r2] 477*9880d681SAndroid Build Coastguard Worker 478*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x22,0xf4] 479*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x22,0xf4] 480*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x22,0xf4] 481*9880d681SAndroid Build Coastguard Worker 482*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x22,0xf4] 483*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x22,0xf4] 484*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x22,0xf4] 485*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d4, d5}, [r2] @ encoding: [0x8f,0x4a,0x22,0xf4] 486*9880d681SAndroid Build Coastguard Worker 487*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d2, d3, d4}, [r2] @ encoding: [0x0f,0x26,0x22,0xf4] 488*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d2, d3, d4}, [r2] @ encoding: [0x8f,0x26,0x22,0xf4] 489*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d2, d3, d4}, [r2] @ encoding: [0xcf,0x26,0x22,0xf4] 490*9880d681SAndroid Build Coastguard Worker 491*9880d681SAndroid Build Coastguard Worker 492*9880d681SAndroid Build Coastguard Worker@ Register lists can use the range syntax, just like VLDM 493*9880d681SAndroid Build Coastguard Worker vld1.f64 {d2-d5}, [r2:128]! 494*9880d681SAndroid Build Coastguard Worker vld1.f64 {d2,d3,d4,d5}, [r2:128]! 495*9880d681SAndroid Build Coastguard Worker 496*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d2, d3, d4, d5}, [r2:128]! @ encoding: [0xed,0x22,0x22,0xf4] 497*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d2, d3, d4, d5}, [r2:128]! @ encoding: [0xed,0x22,0x22,0xf4] 498*9880d681SAndroid Build Coastguard Worker 499*9880d681SAndroid Build Coastguard Worker 500*9880d681SAndroid Build Coastguard Worker@ verify that the old incorrect alignment specifier syntax (", :") 501*9880d681SAndroid Build Coastguard Worker@ still gets accepted. 502*9880d681SAndroid Build Coastguard Worker vld2.8 {d16, d17}, [r0, :64] 503*9880d681SAndroid Build Coastguard Worker vld2.16 {d16, d17}, [r0, :128] 504*9880d681SAndroid Build Coastguard Worker 505*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d16, d17}, [r0:64] @ encoding: [0x1f,0x08,0x60,0xf4] 506*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128] @ encoding: [0x6f,0x08,0x60,0xf4] 507