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