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