Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 7 | vld1.8 {d16}, [r0:64] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 15 | vld1.8 {d16, d17}, [r0:64] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 16 | @ CHECK: vld1.16 {d16, d17}, [r0, :128] @ encoding: [0x6f,0x0a,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 17 | vld1.16 {d16, d17}, [r0:128] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 24 | vld2.8 {d16, d17}, [r0:64] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 25 | @ CHECK: vld2.16 {d16, d17}, [r0, :128] @ encoding: [0x6f,0x08,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 26 | vld2.16 {d16, d17}, [r0:128] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 30 | vld2.8 {d16, d17, d18, d19}, [r0:64] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 31 | @ CHECK: vld2.16 {d16, d17, d18, d19}, [r0, :128] @ encoding: [0x6f,0x03,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 32 | vld2.16 {d16, d17, d18, d19}, [r0:128] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 33 | @ CHECK: vld2.32 {d16, d17, d18, d19}, [r0, :256] @ encoding: [0xbf,0x03,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 34 | vld2.32 {d16, d17, d18, d19}, [r0:256] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 35 | |
| 36 | @ CHECK: vld3.8 {d16, d17, d18}, [r0, :64] @ encoding: [0x1f,0x04,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 37 | vld3.8 {d16, d17, d18}, [r0:64] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 43 | vld3.8 {d16, d18, d20}, [r0:64]! |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 44 | @ CHECK: vld3.8 {d17, d19, d21}, [r0, :64]! @ encoding: [0x1d,0x15,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 45 | vld3.8 {d17, d19, d21}, [r0:64]! |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 56 | vld4.8 {d16, d17, d18, d19}, [r0:64] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 57 | @ CHECK: vld4.16 {d16, d17, d18, d19}, [r0, :128] @ encoding: [0x6f,0x00,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 58 | vld4.16 {d16, d17, d18, d19}, [r0:128] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 59 | @ CHECK: vld4.32 {d16, d17, d18, d19}, [r0, :256] @ encoding: [0xbf,0x00,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 60 | vld4.32 {d16, d17, d18, d19}, [r0:256] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 61 | @ CHECK: vld4.8 {d16, d18, d20, d22}, [r0, :256]! @ encoding: [0x3d,0x01,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 62 | vld4.8 {d16, d18, d20, d22}, [r0:256]! |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 63 | @ CHECK: vld4.8 {d17, d19, d21, d23}, [r0, :256]! @ encoding: [0x3d,0x11,0x60,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 64 | vld4.8 {d17, d19, d21, d23}, [r0:256]! |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 77 | vld1.16 {d16[2]}, [r0:16] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 78 | @ CHECK: vld1.32 {d16[1]}, [r0, :32] @ encoding: [0xbf,0x08,0xe0,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 79 | vld1.32 {d16[1]}, [r0:32] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 80 | |
| 81 | @ CHECK: vld2.8 {d16[1], d17[1]}, [r0, :16] @ encoding: [0x3f,0x01,0xe0,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 82 | vld2.8 {d16[1], d17[1]}, [r0:16] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 83 | @ CHECK: vld2.16 {d16[1], d17[1]}, [r0, :32] @ encoding: [0x5f,0x05,0xe0,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 84 | vld2.16 {d16[1], d17[1]}, [r0:32] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 90 | vld2.32 {d17[0], d19[0]}, [r0:64] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 104 | vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 108 | vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 109 | @ CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0, :64] @ encoding: [0x7f,0x07,0xe0,0xf9] |
Kristof Beyls | 2efb59a | 2013-02-14 14:46:12 +0000 | [diff] [blame^] | 110 | vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] |
Owen Anderson | 99a8cb4 | 2010-11-11 21:36:43 +0000 | [diff] [blame] | 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] |