Home | History | Annotate | Download | only in ARM
      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