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