164 lines · plain
1# RUN: llvm-mc -disassemble -triple thumbv8 -mattr=+fp-armv8 -show-encoding < %s | FileCheck %s2 30xb2 0xee 0xe0 0x3b4# CHECK: vcvtt.f64.f16 d3, s15 60xf3 0xee 0xcc 0x2b7# CHECK: vcvtt.f16.f64 s5, d128 90xb2 0xee 0x60 0x3b10# CHECK: vcvtb.f64.f16 d3, s111 120xb3 0xee 0x41 0x2b13# CHECK: vcvtb.f16.f64 s4, d114 150xa8 0xbf # IT block160xb2 0xee 0xe0 0x3b17# CHECK: vcvttge.f64.f16 d3, s118 190xc8 0xbf # IT block200xf3 0xee 0xcc 0x2b21# CHECK: vcvttgt.f16.f64 s5, d1222 230x08 0xbf # IT block240xb2 0xee 0x60 0x3b25# CHECK: vcvtbeq.f64.f16 d3, s126 270xb8 0xbf # IT block280xb3 0xee 0x41 0x2b29# CHECK: vcvtblt.f16.f64 s4, d130 31 320xbc 0xfe 0xe1 0x1a33# CHECK: vcvta.s32.f32 s2, s334 350xbc 0xfe 0xc3 0x1b36# CHECK: vcvta.s32.f64 s2, d337 380xbd 0xfe 0xeb 0x3a39# CHECK: vcvtn.s32.f32 s6, s2340 410xbd 0xfe 0xe7 0x3b42# CHECK: vcvtn.s32.f64 s6, d2343 440xbe 0xfe 0xc2 0x0a45# CHECK: vcvtp.s32.f32 s0, s446 470xbe 0xfe 0xc4 0x0b48# CHECK: vcvtp.s32.f64 s0, d449 500xff 0xfe 0xc4 0x8a51# CHECK: vcvtm.s32.f32 s17, s852 530xff 0xfe 0xc8 0x8b54# CHECK: vcvtm.s32.f64 s17, d855 560xbc 0xfe 0x61 0x1a57# CHECK: vcvta.u32.f32 s2, s358 590xbc 0xfe 0x43 0x1b60# CHECK: vcvta.u32.f64 s2, d361 620xbd 0xfe 0x6b 0x3a63# CHECK: vcvtn.u32.f32 s6, s2364 650xbd 0xfe 0x67 0x3b66# CHECK: vcvtn.u32.f64 s6, d2367 680xbe 0xfe 0x42 0x0a69# CHECK: vcvtp.u32.f32 s0, s470 710xbe 0xfe 0x44 0x0b72# CHECK: vcvtp.u32.f64 s0, d473 740xff 0xfe 0x44 0x8a75# CHECK: vcvtm.u32.f32 s17, s876 770xff 0xfe 0x48 0x8b78# CHECK: vcvtm.u32.f64 s17, d879 80 810x20 0xfe 0xab 0x2a82# CHECK: vselge.f32 s4, s1, s2383 840x6f 0xfe 0xa7 0xeb85# CHECK: vselge.f64 d30, d31, d2386 870x30 0xfe 0x80 0x0a88# CHECK: vselgt.f32 s0, s1, s089 900x3a 0xfe 0x24 0x5b91# CHECK: vselgt.f64 d5, d10, d2092 930x0e 0xfe 0x2b 0xfa94# CHECK: vseleq.f32 s30, s28, s2395 960x04 0xfe 0x08 0x2b97# CHECK: vseleq.f64 d2, d4, d898 990x58 0xfe 0x07 0xaa100# CHECK: vselvs.f32 s21, s16, s14101 1020x11 0xfe 0x2f 0x0b103# CHECK: vselvs.f64 d0, d1, d31104 105 1060xc6 0xfe 0x00 0x2a107# CHECK: vmaxnm.f32 s5, s12, s0108 1090x86 0xfe 0xae 0x5b110# CHECK: vmaxnm.f64 d5, d22, d30111 1120x80 0xfe 0x46 0x0a113# CHECK: vminnm.f32 s0, s0, s12114 1150x86 0xfe 0x49 0x4b116# CHECK: vminnm.f64 d4, d6, d9117 118 1190xa8 0xbf # IT block1200xb6 0xee 0xcc 0x3b121# CHECK: vrintzge.f64 d3, d12122 1230xf6 0xee 0xcc 0x1a124# CHECK: vrintz.f32 s3, s24125 1260xb8 0xbf # IT block1270xb6 0xee 0x40 0x5b128# CHECK: vrintrlt.f64 d5, d0129 1300xb6 0xee 0x64 0x0a131# CHECK: vrintr.f32 s0, s9132 1330x08 0xbf # IT block1340xf7 0xee 0x6e 0xcb135# CHECK: vrintxeq.f64 d28, d30136 1370x68 0xbf # IT block1380xb7 0xee 0x47 0x5a139# CHECK: vrintxvs.f32 s10, s14140 1410xb8 0xfe 0x44 0x3b142# CHECK: vrinta.f64 d3, d4143 1440xb8 0xfe 0x60 0x6a145# CHECK: vrinta.f32 s12, s1146 1470xb9 0xfe 0x44 0x3b148# CHECK: vrintn.f64 d3, d4149 1500xb9 0xfe 0x60 0x6a151# CHECK: vrintn.f32 s12, s1152 1530xba 0xfe 0x44 0x3b154# CHECK: vrintp.f64 d3, d4155 1560xba 0xfe 0x60 0x6a157# CHECK: vrintp.f32 s12, s1158 1590xbb 0xfe 0x44 0x3b160# CHECK: vrintm.f64 d3, d4161 1620xbb 0xfe 0x60 0x6a163# CHECK: vrintm.f32 s12, s1164