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