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