1 # RUN: llvm-mc -triple armv7-apple-darwin -disassemble < %s | FileCheck %s 2 3 0xa0 0x0b 0x71 0xee 4 # CHECK: vadd.f64 d16, d17, d16 5 6 0x80 0x0a 0x30 0xee 7 # CHECK: vadd.f32 s0, s1, s0 8 9 0xe0 0x0b 0x71 0xee 10 # CHECK: vsub.f64 d16, d17, d16 11 12 0xc0 0x0a 0x30 0xee 13 # CHECK: vsub.f32 s0, s1, s0 14 15 0xa0 0x0b 0xc1 0xee 16 # CHECK: vdiv.f64 d16, d17, d16 17 18 0x80 0x0a 0x80 0xee 19 # CHECK: vdiv.f32 s0, s1, s0 20 21 0xa0 0x0b 0x61 0xee 22 # CHECK: vmul.f64 d16, d17, d16 23 24 0x80 0x0a 0x20 0xee 25 # CHECK: vmul.f32 s0, s1, s0 26 27 0xe0 0x0b 0x61 0xee 28 # CHECK: vnmul.f64 d16, d17, d16 29 30 0xc0 0x0a 0x20 0xee 31 # CHECK: vnmul.f32 s0, s1, s0 32 33 0xe0 0x1b 0xf4 0xee 34 # CHECK: vcmpe.f64 d17, d16 35 36 0xc0 0x0a 0xf4 0xee 37 # CHECK: vcmpe.f32 s1, s0 38 39 0xe0 0x0b 0xf0 0xee 40 # CHECK: vabs.f64 d16, d16 41 42 0xc0 0x0a 0xb0 0xee 43 # CHECK: vabs.f32 s0, s0 44 45 0xe0 0x0b 0xb7 0xee 46 # CHECK: vcvt.f32.f64 s0, d16 47 48 0xc0 0x0a 0xf7 0xee 49 # CHECK: vcvt.f64.f32 d16, s0 50 51 0x60 0x0b 0xf1 0xee 52 # CHECK: vneg.f64 d16, d16 53 54 0x40 0x0a 0xb1 0xee 55 # CHECK: vneg.f32 s0, s0 56 57 0xe0 0x0b 0xf1 0xee 58 # CHECK: vsqrt.f64 d16, d16 59 60 0xc0 0x0a 0xb1 0xee 61 # CHECK: vsqrt.f32 s0, s0 62 63 0xc0 0x0b 0xf8 0xee 64 # CHECK: vcvt.f64.s32 d16, s0 65 66 0xc0 0x0a 0xb8 0xee 67 # CHECK: vcvt.f32.s32 s0, s0 68 69 0x40 0x0b 0xf8 0xee 70 # CHECK: vcvt.f64.u32 d16, s0 71 72 0x40 0x0a 0xb8 0xee 73 # CHECK: vcvt.f32.u32 s0, s0 74 75 0xe0 0x0b 0xbd 0xee 76 # CHECK: vcvt.s32.f64 s0, d16 77 78 0xc0 0x0a 0xbd 0xee 79 # CHECK: vcvt.s32.f32 s0, s0 80 81 0xe0 0x0b 0xbc 0xee 82 # CHECK: vcvt.u32.f64 s0, d16 83 84 0xc0 0x0a 0xbc 0xee 85 # CHECK: vcvt.u32.f32 s0, s0 86 87 0xa1 0x0b 0x42 0xee 88 # CHECK: vmla.f64 d16, d18, d17 89 90 0x00 0x0a 0x41 0xee 91 # CHECK: vmla.f32 s1, s2, s0 92 93 0xe1 0x0b 0x42 0xee 94 # CHECK: vmls.f64 d16, d18, d17 95 96 0x40 0x0a 0x41 0xee 97 # CHECK: vmls.f32 s1, s2, s0 98 99 0xe1 0x0b 0x52 0xee 100 # CHECK: vnmla.f64 d16, d18, d17 101 102 0x40 0x0a 0x51 0xee 103 # CHECK: vnmla.f32 s1, s2, s0 104 105 0xa1 0x0b 0x52 0xee 106 # CHECK: vnmls.f64 d16, d18, d17 107 108 0x00 0x0a 0x51 0xee 109 # CHECK: vnmls.f32 s1, s2, s0 110 111 0x60 0x0b 0xf1 0x1e 112 # CHECK: vnegne.f64 d16, d16 113 114 0x10 0x0a 0x00 0x1e 115 0x10 0x1a 0x00 0x0e 116 # CHECK: vmovne s0, r0 117 # CHECK: vmoveq s0, r1 118 119 0x10 0x0a 0xf1 0xee 120 # CHECK: vmrs r0, fpscr 121 0x10 0x0a 0xf8 0xee 122 # CHECK: vmrs r0, fpexc 123 0x10 0x0a 0xf0 0xee 124 # CHECK: vmrs r0, fpsid 125 126 0x10 0x0a 0xe1 0xee 127 # CHECK: vmsr fpscr, r0 128 0x10 0x0a 0xe8 0xee 129 # CHECK: vmsr fpexc, r0 130 0x10 0x0a 0xe0 0xee 131 # CHECK: vmsr fpsid, r0 132 133 0x10 0x0a 0x00 0xee 134 0x90 0x1a 0x00 0xee 135 0x10 0x2a 0x01 0xee 136 0x90 0x3a 0x01 0xee 137 # CHECK: vmov s0, r0 138 # CHECK: vmov s1, r1 139 # CHECK: vmov s2, r2 140 # CHECK: vmov s3, r3 141 142 0x10 0x0a 0x10 0xee 143 0x90 0x1a 0x10 0xee 144 0x10 0x2a 0x11 0xee 145 0x90 0x3a 0x11 0xee 146 # CHECK: vmov r0, s0 147 # CHECK: vmov r1, s1 148 # CHECK: vmov r2, s2 149 # CHECK: vmov r3, s3 150 151 0x30 0x0b 0x51 0xec 152 # CHECK: vmov r0, r1, d16 153 154 0x00 0x1b 0xd0 0xed 155 # CHECK: vldr.64 d17, [r0] 156 157 0x08 0x1b 0x92 0xed 158 0x08 0x1b 0x12 0xed 159 # CHECK: vldr.64 d1, [r2, #32] 160 # CHECK: vldr.64 d1, [r2, #-32] 161 162 0x00 0x2b 0x93 0xed 163 # CHECK: vldr.64 d2, [r3] 164 165 0x00 0x3b 0x9f 0xed 166 # CHECK: vldr.64 d3, [pc] 167 168 0x00 0x6a 0xd0 0xed 169 # CHECK: vldr.32 s13, [r0] 170 171 0x08 0x0a 0xd2 0xed 172 0x08 0x0a 0x52 0xed 173 # CHECK: vldr.32 s1, [r2, #32] 174 # CHECK: vldr.32 s1, [r2, #-32] 175 176 0x00 0x1a 0x93 0xed 177 # CHECK: vldr.32 s2, [r3] 178 179 0x00 0x2a 0xdf 0xed 180 # CHECK: vldr.32 s5, [pc] 181 182 0x00 0x4b 0x81 0xed 183 0x06 0x4b 0x81 0xed 184 0x06 0x4b 0x01 0xed 185 # CHECK: vstr.64 d4, [r1] 186 # CHECK: vstr.64 d4, [r1, #24] 187 # CHECK: vstr.64 d4, [r1, #-24] 188 189 0x00 0x2a 0x81 0xed 190 0x06 0x2a 0x81 0xed 191 0x06 0x2a 0x01 0xed 192 # CHECK: vstr.32 s4, [r1] 193 # CHECK: vstr.32 s4, [r1, #24] 194 # CHECK: vstr.32 s4, [r1, #-24] 195 196 0x0c 0x2b 0x91 0xec 197 0x06 0x1a 0x91 0xec 198 # CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7} 199 # CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7} 200 201 0x0c 0x2b 0x81 0xec 202 0x06 0x1a 0x81 0xec 203 # CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7} 204 # CHECK: vstmia r1, {s2, s3, s4, s5, s6, s7} 205 206 0x40 0x0b 0xbd 0xee 207 0x60 0x0a 0xbd 0xee 208 0x40 0x0b 0xbc 0xee 209 0x60 0x0a 0xbc 0xee 210 # CHECK: vcvtr.s32.f64 s0, d0 211 # CHECK: vcvtr.s32.f32 s0, s1 212 # CHECK: vcvtr.u32.f64 s0, d0 213 # CHECK: vcvtr.u32.f32 s0, s1 214