1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker.code 16 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x07] 6*9880d681SAndroid Build Coastguard Worker vld1.8 {d16}, [r0:64] 7*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16}, [r0] @ encoding: [0x60,0xf9,0x4f,0x07] 8*9880d681SAndroid Build Coastguard Worker vld1.16 {d16}, [r0] 9*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16}, [r0] @ encoding: [0x60,0xf9,0x8f,0x07] 10*9880d681SAndroid Build Coastguard Worker vld1.32 {d16}, [r0] 11*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16}, [r0] @ encoding: [0x60,0xf9,0xcf,0x07] 12*9880d681SAndroid Build Coastguard Worker vld1.64 {d16}, [r0] 13*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16, d17}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x0a] 14*9880d681SAndroid Build Coastguard Worker vld1.8 {d16, d17}, [r0:64] 15*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16, d17}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x0a] 16*9880d681SAndroid Build Coastguard Worker vld1.16 {d16, d17}, [r0:128] 17*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16, d17}, [r0] @ encoding: [0x60,0xf9,0x8f,0x0a] 18*9880d681SAndroid Build Coastguard Worker vld1.32 {d16, d17}, [r0] 19*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64 {d16, d17}, [r0] @ encoding: [0x60,0xf9,0xcf,0x0a] 20*9880d681SAndroid Build Coastguard Worker vld1.64 {d16, d17}, [r0] 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d16, d17}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x08] 23*9880d681SAndroid Build Coastguard Worker vld2.8 {d16, d17}, [r0:64] 24*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x08] 25*9880d681SAndroid Build Coastguard Worker vld2.16 {d16, d17}, [r0:128] 26*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16, d17}, [r0] @ encoding: [0x60,0xf9,0x8f,0x08] 27*9880d681SAndroid Build Coastguard Worker vld2.32 {d16, d17}, [r0] 28*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x03] 29*9880d681SAndroid Build Coastguard Worker vld2.8 {d16, d17, d18, d19}, [r0:64] 30*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x03] 31*9880d681SAndroid Build Coastguard Worker vld2.16 {d16, d17, d18, d19}, [r0:128] 32*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] @ encoding: [0x60,0xf9,0xbf,0x03] 33*9880d681SAndroid Build Coastguard Worker vld2.32 {d16, d17, d18, d19}, [r0:256] 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16, d17, d18}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x04] 36*9880d681SAndroid Build Coastguard Worker vld3.8 {d16, d17, d18}, [r0:64] 37*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16, d17, d18}, [r0] @ encoding: [0x60,0xf9,0x4f,0x04] 38*9880d681SAndroid Build Coastguard Worker vld3.16 {d16, d17, d18}, [r0] 39*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16, d17, d18}, [r0] @ encoding: [0x60,0xf9,0x8f,0x04] 40*9880d681SAndroid Build Coastguard Worker vld3.32 {d16, d17, d18}, [r0] 41*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16, d18, d20}, [r0:64]! @ encoding: [0x60,0xf9,0x1d,0x05] 42*9880d681SAndroid Build Coastguard Worker vld3.8 {d16, d18, d20}, [r0:64]! 43*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d17, d19, d21}, [r0:64]! @ encoding: [0x60,0xf9,0x1d,0x15] 44*9880d681SAndroid Build Coastguard Worker vld3.8 {d17, d19, d21}, [r0:64]! 45*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16, d18, d20}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x05] 46*9880d681SAndroid Build Coastguard Worker vld3.16 {d16, d18, d20}, [r0]! 47*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d17, d19, d21}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x15] 48*9880d681SAndroid Build Coastguard Worker vld3.16 {d17, d19, d21}, [r0]! 49*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16, d18, d20}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x05] 50*9880d681SAndroid Build Coastguard Worker vld3.32 {d16, d18, d20}, [r0]! 51*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d17, d19, d21}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x15] 52*9880d681SAndroid Build Coastguard Worker vld3.32 {d17, d19, d21}, [r0]! 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x00] 55*9880d681SAndroid Build Coastguard Worker vld4.8 {d16, d17, d18, d19}, [r0:64] 56*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x00] 57*9880d681SAndroid Build Coastguard Worker vld4.16 {d16, d17, d18, d19}, [r0:128] 58*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256] @ encoding: [0x60,0xf9,0xbf,0x00] 59*9880d681SAndroid Build Coastguard Worker vld4.32 {d16, d17, d18, d19}, [r0:256] 60*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]! @ encoding: [0x60,0xf9,0x3d,0x01] 61*9880d681SAndroid Build Coastguard Worker vld4.8 {d16, d18, d20, d22}, [r0:256]! 62*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]! @ encoding: [0x60,0xf9,0x3d,0x11] 63*9880d681SAndroid Build Coastguard Worker vld4.8 {d17, d19, d21, d23}, [r0:256]! 64*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16, d18, d20, d22}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x01] 65*9880d681SAndroid Build Coastguard Worker vld4.16 {d16, d18, d20, d22}, [r0]! 66*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d17, d19, d21, d23}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x11] 67*9880d681SAndroid Build Coastguard Worker vld4.16 {d17, d19, d21, d23}, [r0]! 68*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16, d18, d20, d22}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x01] 69*9880d681SAndroid Build Coastguard Worker vld4.32 {d16, d18, d20, d22}, [r0]! 70*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d17, d19, d21, d23}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x11] 71*9880d681SAndroid Build Coastguard Worker vld4.32 {d17, d19, d21, d23}, [r0]! 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8 {d16[3]}, [r0] @ encoding: [0xe0,0xf9,0x6f,0x00] 74*9880d681SAndroid Build Coastguard Worker vld1.8 {d16[3]}, [r0] 75*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16 {d16[2]}, [r0:16] @ encoding: [0xe0,0xf9,0x9f,0x04] 76*9880d681SAndroid Build Coastguard Worker vld1.16 {d16[2]}, [r0:16] 77*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32 {d16[1]}, [r0:32] @ encoding: [0xe0,0xf9,0xbf,0x08] 78*9880d681SAndroid Build Coastguard Worker vld1.32 {d16[1]}, [r0:32] 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8 {d16[1], d17[1]}, [r0:16] @ encoding: [0xe0,0xf9,0x3f,0x01] 81*9880d681SAndroid Build Coastguard Worker vld2.8 {d16[1], d17[1]}, [r0:16] 82*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] @ encoding: [0xe0,0xf9,0x5f,0x05] 83*9880d681SAndroid Build Coastguard Worker vld2.16 {d16[1], d17[1]}, [r0:32] 84*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d16[1], d17[1]}, [r0] @ encoding: [0xe0,0xf9,0x8f,0x09] 85*9880d681SAndroid Build Coastguard Worker vld2.32 {d16[1], d17[1]}, [r0] 86*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16 {d17[1], d19[1]}, [r0] @ encoding: [0xe0,0xf9,0x6f,0x15] 87*9880d681SAndroid Build Coastguard Worker vld2.16 {d17[1], d19[1]}, [r0] 88*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] @ encoding: [0xe0,0xf9,0x5f,0x19] 89*9880d681SAndroid Build Coastguard Worker vld2.32 {d17[0], d19[0]}, [r0:64] 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x2f,0x02] 92*9880d681SAndroid Build Coastguard Worker vld3.8 {d16[1], d17[1], d18[1]}, [r0] 93*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x06] 94*9880d681SAndroid Build Coastguard Worker vld3.16 {d16[1], d17[1], d18[1]}, [r0] 95*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x8f,0x0a] 96*9880d681SAndroid Build Coastguard Worker vld3.32 {d16[1], d17[1], d18[1]}, [r0] 97*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0] @ encoding: [0xe0,0xf9,0x6f,0x06] 98*9880d681SAndroid Build Coastguard Worker vld3.16 {d16[1], d18[1], d20[1]}, [r0] 99*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0] @ encoding: [0xe0,0xf9,0xcf,0x1a] 100*9880d681SAndroid Build Coastguard Worker vld3.32 {d17[1], d19[1], d21[1]}, [r0] 101*9880d681SAndroid Build Coastguard Worker 102*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] @ encoding: [0xe0,0xf9,0x3f,0x03] 103*9880d681SAndroid Build Coastguard Worker vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 104*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x07] 105*9880d681SAndroid Build Coastguard Worker vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 106*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] @ encoding: [0xe0,0xf9,0xaf,0x0b] 107*9880d681SAndroid Build Coastguard Worker vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 108*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] @ encoding: [0xe0,0xf9,0x7f,0x07] 109*9880d681SAndroid Build Coastguard Worker vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] 110*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x1b] 111*9880d681SAndroid Build Coastguard Worker vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 112