brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.5 KiB · beccce8 Raw
269 lines · plain
1# RUN: llvm-mc -triple armv7-apple-darwin -mcpu=cortex-a8 -disassemble < %s | FileCheck %s2 30xa0 0x0b 0x71 0xee4# CHECK: vadd.f64        d16, d17, d165 60x80 0x0a 0x30 0xee7# CHECK: vadd.f32        s0, s1, s08 90xe0 0x0b 0x71 0xee10# CHECK: vsub.f64        d16, d17, d1611 120xc0 0x0a 0x30 0xee13# CHECK: vsub.f32        s0, s1, s014 150xa0 0x0b 0xc1 0xee16# CHECK: vdiv.f64        d16, d17, d1617 180x80 0x0a 0x80 0xee19# CHECK: vdiv.f32        s0, s1, s020 210xa0 0x0b 0x61 0xee22# CHECK: vmul.f64        d16, d17, d1623 240x80 0x0a 0x20 0xee25# CHECK: vmul.f32        s0, s1, s026 270xe0 0x0b 0x61 0xee28# CHECK: vnmul.f64       d16, d17, d1629 300x41 0x0b 0x20 0xee31# CHECK: vnmul.f64       d0, d0, d132 330xc0 0x0a 0x20 0xee34# CHECK: vnmul.f32       s0, s1, s035 360x60 0x0a 0x20 0xee37# CHECK: vnmul.f32       s0, s0, s138 390xe0 0x1b 0xf4 0xee40# CHECK: vcmpe.f64       d17, d1641 420xc0 0x0a 0xf4 0xee43# CHECK: vcmpe.f32       s1, s044 450xe0 0x0b 0xf0 0xee46# CHECK: vabs.f64        d16, d1647 480xc0 0x0a 0xb0 0xee49# CHECK: vabs.f32        s0, s050 510xe0 0x0b 0xb7 0xee52# CHECK: vcvt.f32.f64    s0, d1653 540xc0 0x0a 0xf7 0xee55# CHECK: vcvt.f64.f32    d16, s056 570x60 0x0b 0xf1 0xee58# CHECK: vneg.f64        d16, d1659 600x40 0x0a 0xb1 0xee61# CHECK: vneg.f32        s0, s062 630xe0 0x0b 0xf1 0xee64# CHECK: vsqrt.f64       d16, d1665 660xc0 0x0a 0xb1 0xee67# CHECK: vsqrt.f32       s0, s068 690xc0 0x0b 0xf8 0xee70# CHECK: vcvt.f64.s32    d16, s071 720xc0 0x0a 0xb8 0xee73# CHECK: vcvt.f32.s32    s0, s074 750x40 0x0b 0xf8 0xee76# CHECK: vcvt.f64.u32    d16, s077 780x40 0x0a 0xb8 0xee79# CHECK: vcvt.f32.u32    s0, s080 810xe0 0x0b 0xbd 0xee82# CHECK: vcvt.s32.f64    s0, d1683 840xc0 0x0a 0xbd 0xee85# CHECK: vcvt.s32.f32    s0, s086 870xe0 0x0b 0xbc 0xee88# CHECK: vcvt.u32.f64    s0, d1689 900xc0 0x0a 0xbc 0xee91# CHECK: vcvt.u32.f32    s0, s092 930xa1 0x0b 0x42 0xee94# CHECK: vmla.f64        d16, d18, d1795 960x00 0x0a 0x41 0xee97# CHECK: vmla.f32        s1, s2, s098 990xe1 0x0b 0x42 0xee100# CHECK: vmls.f64        d16, d18, d17101 1020x40 0x0a 0x41 0xee103# CHECK: vmls.f32        s1, s2, s0104 1050xe1 0x0b 0x52 0xee106# CHECK: vnmla.f64       d16, d18, d17107 1080x40 0x0a 0x51 0xee109# CHECK: vnmla.f32       s1, s2, s0110 1110xa1 0x0b 0x52 0xee112# CHECK: vnmls.f64       d16, d18, d17113 1140x00 0x0a 0x51 0xee115# CHECK: vnmls.f32       s1, s2, s0116 1170x60 0x0b 0xf1 0x1e118# CHECK: vnegne.f64      d16, d16119 1200x10 0x0a 0x00 0x1e1210x10 0x1a 0x00 0x0e122# CHECK: vmovne  s0, r0123# CHECK: vmoveq  s0, r1124 1250x10 0x0a 0xf1 0xee126# CHECK: vmrs  r0, fpscr1270x10 0x0a 0xf8 0xee128# CHECK: vmrs  r0, fpexc1290x10 0x0a 0xf0 0xee130# CHECK: vmrs  r0, fpsid1310x10 0x1a 0xf9 0xee132# CHECK: vmrs  r1, fpinst1330x10 0x8a 0xfa 0xee134# CHECK: vmrs  r8, fpinst2135 1360x10 0x0a 0xe1 0xee137# CHECK: vmsr  fpscr, r01380x10 0x0a 0xe8 0xee139# CHECK: vmsr  fpexc, r01400x10 0x0a 0xe0 0xee141# CHECK: vmsr  fpsid, r01420x10 0x3a 0xe9 0xee143# CHECK: vmsr  fpinst, r31440x10 0x4a 0xea 0xee145# CHECK: vmsr fpinst2, r4146 1470x10 0x0a 0x00 0xee1480x90 0x1a 0x00 0xee1490x10 0x2a 0x01 0xee1500x90 0x3a 0x01 0xee151# CHECK: vmov    s0, r0152# CHECK: vmov    s1, r1153# CHECK: vmov    s2, r2154# CHECK: vmov    s3, r3155 1560x10 0x0a 0x10 0xee1570x90 0x1a 0x10 0xee1580x10 0x2a 0x11 0xee1590x90 0x3a 0x11 0xee160# CHECK: vmov    r0, s0161# CHECK: vmov    r1, s1162# CHECK: vmov    r2, s2163# CHECK: vmov    r3, s3164 1650x30 0x0b 0x51 0xec166# CHECK: vmov    r0, r1, d16167 1680x00 0x1b 0xd0 0xed169# CHECK: vldr	d17, [r0]170 1710x08 0x1b 0x92 0xed1720x08 0x1b 0x12 0xed173# CHECK: vldr	d1, [r2, #32]174# CHECK: vldr	d1, [r2, #-32]175 1760x00 0x2b 0x93 0xed177# CHECK: vldr d2, [r3]178 1790x00 0x3b 0x9f 0xed180# CHECK: vldr d3, [pc]181 1820x00 0x6a 0xd0 0xed183# CHECK: vldr	s13, [r0]184 1850x08 0x0a 0xd2 0xed1860x08 0x0a 0x52 0xed187# CHECK: vldr	s1, [r2, #32]188# CHECK: vldr	s1, [r2, #-32]189 1900x00 0x1a 0x93 0xed191# CHECK: vldr s2, [r3]192 1930x00 0x2a 0xdf 0xed194# CHECK: vldr s5, [pc]195 1960x00 0x4b 0x81 0xed1970x06 0x4b 0x81 0xed1980x06 0x4b 0x01 0xed199# CHECK: vstr d4, [r1]200# CHECK: vstr d4, [r1, #24]201# CHECK: vstr d4, [r1, #-24]202 2030x00 0x2a 0x81 0xed2040x06 0x2a 0x81 0xed2050x06 0x2a 0x01 0xed206# CHECK: vstr s4, [r1]207# CHECK: vstr s4, [r1, #24]208# CHECK: vstr s4, [r1, #-24]209 2100x0c 0x2b 0x91 0xec2110x06 0x1a 0x91 0xec212# CHECK: vldmia  r1, {d2, d3, d4, d5, d6, d7}213# CHECK: vldmia  r1, {s2, s3, s4, s5, s6, s7}214 2150x0c 0x2b 0x81 0xec2160x06 0x1a 0x81 0xec217# CHECK: vstmia  r1, {d2, d3, d4, d5, d6, d7}218# CHECK: vstmia  r1, {s2, s3, s4, s5, s6, s7}219 2200x05 0x9a 0xc0 0x0c2210x0c 0x0b 0xc7 0x0c2220x06 0x9a 0x93 0x0c2230x0a 0x5b 0xd2 0x0c224# CHECK: vstmiaeq r0, {s19, s20, s21, s22, s23}225# CHECK: vstmiaeq r7, {d16, d17, d18, d19, d20, d21}226# CHECK: vldmiaeq r3, {s18, s19, s20, s21, s22, s23}227# CHECK: vldmiaeq r2, {d21, d22, d23, d24, d25}228 2290x04 0xca 0x6c 0x0d2300x06 0x1b 0x69 0x0d2310x03 0xaa 0x75 0x0d2320x08 0xeb 0x37 0x0d233# CHECK: vstmdbeq r12!, {s25, s26, s27, s28}234# CHECK: vstmdbeq r9!, {d17, d18, d19}235# CHECK: vldmdbeq r5!, {s21, s22, s23}236# CHECK: vldmdbeq r7!, {d14, d15, d16, d17}237 2380x0d 0x4b 0x96 0x0c2390x0f 0x3b 0xb7 0x0c2400x09 0x1b 0x38 0xed241# CHECK: fldmiaxeq r6, {d4, d5, d6, d7, d8, d9}242# CHECK: fldmiaxeq r7!, {d3, d4, d5, d6, d7, d8, d9}243# CHECK: fldmdbx   r8!, {d1, d2, d3, d4}244 2450x07 0x2b 0x83 0xec2460x05 0x5b 0xa3 0x0c2470x0f 0x3b 0x20 0x1d248# CHECK: fstmiax   r3, {d2, d3, d4}249# CHECK: fstmiaxeq r3!, {d5, d6}250# CHECK: fstmdbxne r0!, {d3, d4, d5, d6, d7, d8, d9}251 2520x04 0x7a 0xa6 0x0c2530x0c 0xfb 0xa4 0x0c2540x03 0xaa 0xf8 0x0c2550x0a 0x3b 0xfb 0x0c256# CHECK: vstmiaeq r6!, {s14, s15, s16, s17}257# CHECK: vstmiaeq r4!, {d15, d16, d17, d18, d19, d20}258# CHECK: vldmiaeq r8!, {s21, s22, s23}259# CHECK: vldmiaeq r11!, {d19, d20, d21, d22, d23}260 2610x40 0x0b 0xbd 0xee2620x60 0x0a 0xbd 0xee2630x40 0x0b 0xbc 0xee2640x60 0x0a 0xbc 0xee265# CHECK: vcvtr.s32.f64  s0, d0266# CHECK: vcvtr.s32.f32  s0, s1267# CHECK: vcvtr.u32.f64  s0, d0268# CHECK: vcvtr.u32.f32  s0, s1269