Home | History | Annotate | Download | only in ARM
      1 # RUN: llvm-mc -disassemble -triple armv8 -mattr=+fp-armv8 -show-encoding < %s | FileCheck %s
      2 
      3 0xe0 0x3b 0xb2 0xee
      4 # CHECK: vcvtt.f64.f16 d3, s1
      5 
      6 0xcc 0x2b 0xf3 0xee
      7 # CHECK: vcvtt.f16.f64 s5, d12
      8 
      9 0x60 0x3b 0xb2 0xee
     10 # CHECK: vcvtb.f64.f16 d3, s1
     11 
     12 0x41 0x2b 0xb3 0xee
     13 # CHECK: vcvtb.f16.f64 s4, d1
     14 
     15 0xe0 0x3b 0xb2 0xae
     16 # CHECK: vcvttge.f64.f16 d3, s1
     17 
     18 0xcc 0x2b 0xf3 0xce
     19 # CHECK: vcvttgt.f16.f64 s5, d12
     20 
     21 0x60 0x3b 0xb2 0x0e
     22 # CHECK: vcvtbeq.f64.f16 d3, s1
     23 
     24 0x41 0x2b 0xb3 0xbe
     25 # CHECK: vcvtblt.f16.f64 s4, d1
     26 
     27 
     28 0xe1 0x1a 0xbc 0xfe
     29 # CHECK: vcvta.s32.f32 s2, s3
     30 
     31 0xc3 0x1b 0xbc 0xfe
     32 # CHECK: vcvta.s32.f64 s2, d3
     33 
     34 0xeb 0x3a 0xbd 0xfe
     35 # CHECK: vcvtn.s32.f32 s6, s23
     36 
     37 0xe7 0x3b 0xbd 0xfe
     38 # CHECK: vcvtn.s32.f64 s6, d23
     39 
     40 0xc2 0x0a 0xbe 0xfe
     41 # CHECK: vcvtp.s32.f32 s0, s4
     42 
     43 0xc4 0x0b 0xbe 0xfe
     44 # CHECK: vcvtp.s32.f64 s0, d4
     45 
     46 0xc4 0x8a 0xff 0xfe
     47 # CHECK: vcvtm.s32.f32 s17, s8
     48 
     49 0xc8 0x8b 0xff 0xfe
     50 # CHECK: vcvtm.s32.f64 s17, d8
     51 
     52 0x61 0x1a 0xbc 0xfe
     53 # CHECK: vcvta.u32.f32 s2, s3
     54 
     55 0x43 0x1b 0xbc 0xfe
     56 # CHECK: vcvta.u32.f64 s2, d3
     57 
     58 0x6b 0x3a 0xbd 0xfe
     59 # CHECK: vcvtn.u32.f32 s6, s23
     60 
     61 0x67 0x3b 0xbd 0xfe
     62 # CHECK: vcvtn.u32.f64 s6, d23
     63 
     64 0x42 0x0a 0xbe 0xfe
     65 # CHECK: vcvtp.u32.f32 s0, s4
     66 
     67 0x44 0x0b 0xbe 0xfe
     68 # CHECK: vcvtp.u32.f64 s0, d4
     69 
     70 0x44 0x8a 0xff 0xfe
     71 # CHECK: vcvtm.u32.f32 s17, s8
     72 
     73 0x48 0x8b 0xff 0xfe
     74 # CHECK: vcvtm.u32.f64 s17, d8
     75 
     76 
     77 0xab 0x2a 0x20 0xfe
     78 # CHECK: vselge.f32 s4, s1, s23
     79 
     80 0xa7 0xeb 0x6f 0xfe
     81 # CHECK: vselge.f64 d30, d31, d23
     82 
     83 0x80 0x0a 0x30 0xfe
     84 # CHECK: vselgt.f32 s0, s1, s0
     85 
     86 0x24 0x5b 0x3a 0xfe
     87 # CHECK: vselgt.f64 d5, d10, d20
     88 
     89 0x2b 0xfa 0x0e 0xfe
     90 # CHECK: vseleq.f32 s30, s28, s23
     91 
     92 0x08 0x2b 0x04 0xfe
     93 # CHECK: vseleq.f64 d2, d4, d8
     94 
     95 0x07 0xaa 0x58 0xfe
     96 # CHECK: vselvs.f32 s21, s16, s14
     97 
     98 0x2f 0x0b 0x11 0xfe
     99 # CHECK: vselvs.f64 d0, d1, d31
    100 
    101 
    102 0x00 0x2a 0xc6 0xfe
    103 # CHECK: vmaxnm.f32 s5, s12, s0
    104 
    105 0xae 0x5b 0x86 0xfe
    106 # CHECK: vmaxnm.f64 d5, d22, d30
    107 
    108 0x46 0x0a 0x80 0xfe
    109 # CHECK: vminnm.f32 s0, s0, s12
    110 
    111 0x49 0x4b 0x86 0xfe
    112 # CHECK: vminnm.f64 d4, d6, d9
    113 
    114 
    115 0xcc 0x3b 0xb6 0xae
    116 # CHECK: vrintzge.f64 d3, d12
    117 
    118 0xcc 0x1a 0xf6 0xee
    119 # CHECK: vrintz.f32 s3, s24
    120 
    121 0x40 0x5b 0xb6 0xbe
    122 # CHECK: vrintrlt.f64 d5, d0
    123 
    124 0x64 0x0a 0xb6 0xee
    125 # CHECK: vrintr.f32 s0, s9
    126 
    127 0x6e 0xcb 0xf7 0x0e
    128 # CHECK: vrintxeq.f64 d28, d30
    129 
    130 0x47 0x5a 0xb7 0x6e
    131 # CHECK: vrintxvs.f32 s10, s14
    132 
    133 0x44 0x3b 0xb8 0xfe
    134 # CHECK: vrinta.f64 d3, d4
    135 
    136 0x60 0x6a 0xb8 0xfe
    137 # CHECK: vrinta.f32 s12, s1
    138 
    139 0x44 0x3b 0xb9 0xfe
    140 # CHECK: vrintn.f64 d3, d4
    141 
    142 0x60 0x6a 0xb9 0xfe
    143 # CHECK: vrintn.f32 s12, s1
    144 
    145 0x44 0x3b 0xba 0xfe
    146 # CHECK: vrintp.f64 d3, d4
    147 
    148 0x60 0x6a 0xba 0xfe
    149 # CHECK: vrintp.f32 s12, s1
    150 
    151 0x44 0x3b 0xbb 0xfe
    152 # CHECK: vrintm.f64 d3, d4
    153 
    154 0x60 0x6a 0xbb 0xfe
    155 # CHECK: vrintm.f32 s12, s1
    156 
    157 
    158 0x10 0xa 0xf5 0xee
    159 # CHECK: vmrs r0, mvfr2
    160 
    161