1# RUN: llvm-mc -triple armv7-apple-darwin -disassemble < %s | FileCheck %s 2 30xa0 0x0b 0x71 0xee 4# CHECK: vadd.f64 d16, d17, d16 5 60x80 0x0a 0x30 0xee 7# CHECK: vadd.f32 s0, s1, s0 8 90xe0 0x0b 0x71 0xee 10# CHECK: vsub.f64 d16, d17, d16 11 120xc0 0x0a 0x30 0xee 13# CHECK: vsub.f32 s0, s1, s0 14 150xa0 0x0b 0xc1 0xee 16# CHECK: vdiv.f64 d16, d17, d16 17 180x80 0x0a 0x80 0xee 19# CHECK: vdiv.f32 s0, s1, s0 20 210xa0 0x0b 0x61 0xee 22# CHECK: vmul.f64 d16, d17, d16 23 240x80 0x0a 0x20 0xee 25# CHECK: vmul.f32 s0, s1, s0 26 270xe0 0x0b 0x61 0xee 28# CHECK: vnmul.f64 d16, d17, d16 29 300xc0 0x0a 0x20 0xee 31# CHECK: vnmul.f32 s0, s1, s0 32 330xe0 0x1b 0xf4 0xee 34# CHECK: vcmpe.f64 d17, d16 35 360xc0 0x0a 0xf4 0xee 37# CHECK: vcmpe.f32 s1, s0 38 390xe0 0x0b 0xf0 0xee 40# CHECK: vabs.f64 d16, d16 41 420xc0 0x0a 0xb0 0xee 43# CHECK: vabs.f32 s0, s0 44 450xe0 0x0b 0xb7 0xee 46# CHECK: vcvt.f32.f64 s0, d16 47 480xc0 0x0a 0xf7 0xee 49# CHECK: vcvt.f64.f32 d16, s0 50 510x60 0x0b 0xf1 0xee 52# CHECK: vneg.f64 d16, d16 53 540x40 0x0a 0xb1 0xee 55# CHECK: vneg.f32 s0, s0 56 570xe0 0x0b 0xf1 0xee 58# CHECK: vsqrt.f64 d16, d16 59 600xc0 0x0a 0xb1 0xee 61# CHECK: vsqrt.f32 s0, s0 62 630xc0 0x0b 0xf8 0xee 64# CHECK: vcvt.f64.s32 d16, s0 65 660xc0 0x0a 0xb8 0xee 67# CHECK: vcvt.f32.s32 s0, s0 68 690x40 0x0b 0xf8 0xee 70# CHECK: vcvt.f64.u32 d16, s0 71 720x40 0x0a 0xb8 0xee 73# CHECK: vcvt.f32.u32 s0, s0 74 750xe0 0x0b 0xbd 0xee 76# CHECK: vcvt.s32.f64 s0, d16 77 780xc0 0x0a 0xbd 0xee 79# CHECK: vcvt.s32.f32 s0, s0 80 810xe0 0x0b 0xbc 0xee 82# CHECK: vcvt.u32.f64 s0, d16 83 840xc0 0x0a 0xbc 0xee 85# CHECK: vcvt.u32.f32 s0, s0 86 870xa1 0x0b 0x42 0xee 88# CHECK: vmla.f64 d16, d18, d17 89 900x00 0x0a 0x41 0xee 91# CHECK: vmla.f32 s1, s2, s0 92 930xe1 0x0b 0x42 0xee 94# CHECK: vmls.f64 d16, d18, d17 95 960x40 0x0a 0x41 0xee 97# CHECK: vmls.f32 s1, s2, s0 98 990xe1 0x0b 0x52 0xee 100# CHECK: vnmla.f64 d16, d18, d17 101 1020x40 0x0a 0x51 0xee 103# CHECK: vnmla.f32 s1, s2, s0 104 1050xa1 0x0b 0x52 0xee 106# CHECK: vnmls.f64 d16, d18, d17 107 1080x00 0x0a 0x51 0xee 109# CHECK: vnmls.f32 s1, s2, s0 110 1110x60 0x0b 0xf1 0x1e 112# CHECK: vnegne.f64 d16, d16 113 1140x10 0x0a 0x00 0x1e 1150x10 0x1a 0x00 0x0e 116# CHECK: vmovne s0, r0 117# CHECK: vmoveq s0, r1 118 1190x10 0x0a 0xf1 0xee 120# CHECK: vmrs r0, fpscr 1210x10 0x0a 0xf8 0xee 122# CHECK: vmrs r0, fpexc 1230x10 0x0a 0xf0 0xee 124# CHECK: vmrs r0, fpsid 125 1260x10 0x0a 0xe1 0xee 127# CHECK: vmsr fpscr, r0 1280x10 0x0a 0xe8 0xee 129# CHECK: vmsr fpexc, r0 1300x10 0x0a 0xe0 0xee 131# CHECK: vmsr fpsid, r0 132 1330x10 0x0a 0x00 0xee 1340x90 0x1a 0x00 0xee 1350x10 0x2a 0x01 0xee 1360x90 0x3a 0x01 0xee 137# CHECK: vmov s0, r0 138# CHECK: vmov s1, r1 139# CHECK: vmov s2, r2 140# CHECK: vmov s3, r3 141 1420x10 0x0a 0x10 0xee 1430x90 0x1a 0x10 0xee 1440x10 0x2a 0x11 0xee 1450x90 0x3a 0x11 0xee 146# CHECK: vmov r0, s0 147# CHECK: vmov r1, s1 148# CHECK: vmov r2, s2 149# CHECK: vmov r3, s3 150 1510x30 0x0b 0x51 0xec 152# CHECK: vmov r0, r1, d16 153 1540x00 0x1b 0xd0 0xed 155# CHECK: vldr d17, [r0] 156 1570x08 0x1b 0x92 0xed 1580x08 0x1b 0x12 0xed 159# CHECK: vldr d1, [r2, #32] 160# CHECK: vldr d1, [r2, #-32] 161 1620x00 0x2b 0x93 0xed 163# CHECK: vldr d2, [r3] 164 1650x00 0x3b 0x9f 0xed 166# CHECK: vldr d3, [pc] 167 1680x00 0x6a 0xd0 0xed 169# CHECK: vldr s13, [r0] 170 1710x08 0x0a 0xd2 0xed 1720x08 0x0a 0x52 0xed 173# CHECK: vldr s1, [r2, #32] 174# CHECK: vldr s1, [r2, #-32] 175 1760x00 0x1a 0x93 0xed 177# CHECK: vldr s2, [r3] 178 1790x00 0x2a 0xdf 0xed 180# CHECK: vldr s5, [pc] 181 1820x00 0x4b 0x81 0xed 1830x06 0x4b 0x81 0xed 1840x06 0x4b 0x01 0xed 185# CHECK: vstr d4, [r1] 186# CHECK: vstr d4, [r1, #24] 187# CHECK: vstr d4, [r1, #-24] 188 1890x00 0x2a 0x81 0xed 1900x06 0x2a 0x81 0xed 1910x06 0x2a 0x01 0xed 192# CHECK: vstr s4, [r1] 193# CHECK: vstr s4, [r1, #24] 194# CHECK: vstr s4, [r1, #-24] 195 1960x0c 0x2b 0x91 0xec 1970x06 0x1a 0x91 0xec 198# CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7} 199# CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7} 200 2010x0c 0x2b 0x81 0xec 2020x06 0x1a 0x81 0xec 203# CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7} 204# CHECK: vstmia r1, {s2, s3, s4, s5, s6, s7} 205 2060x40 0x0b 0xbd 0xee 2070x60 0x0a 0xbd 0xee 2080x40 0x0b 0xbc 0xee 2090x60 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