brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.7 KiB · a730fa2 Raw
131 lines · plain
1@ RUN: llvm-mc -triple thumbv8 -mattr=+fp-armv8 -show-encoding < %s | FileCheck %s2 3@ VCVT{B,T}4 5  vcvtt.f64.f16 d3, s16@ CHECK: vcvtt.f64.f16 d3, s1      @ encoding: [0xb2,0xee,0xe0,0x3b]7  vcvtt.f16.f64 s5, d128@ CHECK: vcvtt.f16.f64 s5, d12     @ encoding: [0xf3,0xee,0xcc,0x2b]9 10  vcvtb.f64.f16 d3, s111@ CHECK: vcvtb.f64.f16 d3, s1     @ encoding: [0xb2,0xee,0x60,0x3b]12  vcvtb.f16.f64 s4, d113@ CHECK: vcvtb.f16.f64 s4, d1     @ encoding: [0xb3,0xee,0x41,0x2b]14 15  it ge16  vcvttge.f64.f16 d3, s117@ CHECK: vcvttge.f64.f16 d3, s1      @ encoding: [0xb2,0xee,0xe0,0x3b]18  it gt19  vcvttgt.f16.f64 s5, d1220@ CHECK: vcvttgt.f16.f64 s5, d12     @ encoding: [0xf3,0xee,0xcc,0x2b]21  it eq22  vcvtbeq.f64.f16 d3, s123@ CHECK: vcvtbeq.f64.f16 d3, s1     @ encoding: [0xb2,0xee,0x60,0x3b]24  it lt25  vcvtblt.f16.f64 s4, d126@ CHECK: vcvtblt.f16.f64 s4, d1     @ encoding: [0xb3,0xee,0x41,0x2b]27 28 29@ VCVT{A,N,P,M}30 31  vcvta.s32.f32 s2, s332@ CHECK: vcvta.s32.f32 s2, s3     @ encoding: [0xbc,0xfe,0xe1,0x1a]33  vcvta.s32.f64 s2, d334@ CHECK: vcvta.s32.f64 s2, d3     @ encoding: [0xbc,0xfe,0xc3,0x1b]35  vcvtn.s32.f32 s6, s2336@ CHECK: vcvtn.s32.f32 s6, s23     @ encoding: [0xbd,0xfe,0xeb,0x3a]37  vcvtn.s32.f64 s6, d2338@ CHECK: vcvtn.s32.f64 s6, d23     @ encoding: [0xbd,0xfe,0xe7,0x3b]39  vcvtp.s32.f32 s0, s440@ CHECK: vcvtp.s32.f32 s0, s4     @ encoding: [0xbe,0xfe,0xc2,0x0a]41  vcvtp.s32.f64 s0, d442@ CHECK: vcvtp.s32.f64 s0, d4     @ encoding: [0xbe,0xfe,0xc4,0x0b]43  vcvtm.s32.f32 s17, s844@ CHECK: vcvtm.s32.f32 s17, s8     @ encoding: [0xff,0xfe,0xc4,0x8a]45  vcvtm.s32.f64 s17, d846@ CHECK: vcvtm.s32.f64 s17, d8     @ encoding: [0xff,0xfe,0xc8,0x8b]47 48  vcvta.u32.f32 s2, s349@ CHECK: vcvta.u32.f32 s2, s3     @ encoding: [0xbc,0xfe,0x61,0x1a]50  vcvta.u32.f64 s2, d351@ CHECK: vcvta.u32.f64 s2, d3     @ encoding: [0xbc,0xfe,0x43,0x1b]52  vcvtn.u32.f32 s6, s2353@ CHECK: vcvtn.u32.f32 s6, s23     @ encoding: [0xbd,0xfe,0x6b,0x3a]54  vcvtn.u32.f64 s6, d2355@ CHECK: vcvtn.u32.f64 s6, d23     @ encoding: [0xbd,0xfe,0x67,0x3b]56  vcvtp.u32.f32 s0, s457@ CHECK: vcvtp.u32.f32 s0, s4     @ encoding: [0xbe,0xfe,0x42,0x0a]58  vcvtp.u32.f64 s0, d459@ CHECK: vcvtp.u32.f64 s0, d4     @ encoding: [0xbe,0xfe,0x44,0x0b]60  vcvtm.u32.f32 s17, s861@ CHECK: vcvtm.u32.f32 s17, s8     @ encoding: [0xff,0xfe,0x44,0x8a]62  vcvtm.u32.f64 s17, d863@ CHECK: vcvtm.u32.f64 s17, d8     @ encoding: [0xff,0xfe,0x48,0x8b]64 65 66@ VSEL67  vselge.f32 s4, s1, s2368@ CHECK: vselge.f32 s4, s1, s23    @ encoding: [0x20,0xfe,0xab,0x2a]69  vselge.f64 d30, d31, d2370@ CHECK: vselge.f64 d30, d31, d23  @ encoding: [0x6f,0xfe,0xa7,0xeb]71  vselgt.f32 s0, s1, s072@ CHECK: vselgt.f32 s0, s1, s0    @ encoding: [0x30,0xfe,0x80,0x0a]73  vselgt.f64 d5, d10, d2074@ CHECK: vselgt.f64 d5, d10, d20  @ encoding: [0x3a,0xfe,0x24,0x5b]75  vseleq.f32 s30, s28, s2376@ CHECK: vseleq.f32 s30, s28, s23 @ encoding: [0x0e,0xfe,0x2b,0xfa]77  vseleq.f64 d2, d4, d878@ CHECK: vseleq.f64 d2, d4, d8    @ encoding: [0x04,0xfe,0x08,0x2b]79  vselvs.f32 s21, s16, s1480@ CHECK: vselvs.f32 s21, s16, s14 @ encoding: [0x58,0xfe,0x07,0xaa]81  vselvs.f64 d0, d1, d3182@ CHECK: vselvs.f64 d0, d1, d31   @ encoding: [0x11,0xfe,0x2f,0x0b]83 84 85@ VMAXNM / VMINNM86  vmaxnm.f32 s5, s12, s087@ CHECK: vmaxnm.f32 s5, s12, s0    @ encoding: [0xc6,0xfe,0x00,0x2a]88  vmaxnm.f64 d5, d22, d3089@ CHECK: vmaxnm.f64 d5, d22, d30   @ encoding: [0x86,0xfe,0xae,0x5b]90  vminnm.f32 s0, s0, s1291@ CHECK: vminnm.f32 s0, s0, s12    @ encoding: [0x80,0xfe,0x46,0x0a]92  vminnm.f64 d4, d6, d993@ CHECK: vminnm.f64 d4, d6, d9     @ encoding: [0x86,0xfe,0x49,0x4b]94 95@ VRINT{Z,R,X}96  it ge97  vrintzge.f64 d3, d1298@ CHECK: vrintzge.f64 d3, d12   @ encoding: [0xb6,0xee,0xcc,0x3b]99  vrintz.f32 s3, s24100@ CHECK: vrintz.f32 s3, s24     @ encoding: [0xf6,0xee,0xcc,0x1a]101  it lt102  vrintrlt.f64 d5, d0103@ CHECK: vrintrlt.f64 d5, d0    @ encoding: [0xb6,0xee,0x40,0x5b]104  vrintr.f32 s0, s9105@ CHECK: vrintr.f32 s0, s9      @ encoding: [0xb6,0xee,0x64,0x0a]106  it eq107  vrintxeq.f64 d28, d30108@ CHECK: vrintxeq.f64 d28, d30  @ encoding: [0xf7,0xee,0x6e,0xcb]109  it vs110  vrintxvs.f32 s10, s14111@ CHECK: vrintxvs.f32 s10, s14  @ encoding: [0xb7,0xee,0x47,0x5a]112 113@ VRINT{A,N,P,M}114 115  vrinta.f64 d3, d4116@ CHECK: vrinta.f64 d3, d4     @ encoding: [0xb8,0xfe,0x44,0x3b]117  vrinta.f32 s12, s1118@ CHECK: vrinta.f32 s12, s1    @ encoding: [0xb8,0xfe,0x60,0x6a]119  vrintn.f64 d3, d4120@ CHECK: vrintn.f64 d3, d4     @ encoding: [0xb9,0xfe,0x44,0x3b]121  vrintn.f32 s12, s1122@ CHECK: vrintn.f32 s12, s1    @ encoding: [0xb9,0xfe,0x60,0x6a]123  vrintp.f64 d3, d4124@ CHECK: vrintp.f64 d3, d4     @ encoding: [0xba,0xfe,0x44,0x3b]125  vrintp.f32 s12, s1126@ CHECK: vrintp.f32 s12, s1    @ encoding: [0xba,0xfe,0x60,0x6a]127  vrintm.f64 d3, d4128@ CHECK: vrintm.f64 d3, d4     @ encoding: [0xbb,0xfe,0x44,0x3b]129  vrintm.f32 s12, s1130@ CHECK: vrintm.f32 s12, s1    @ encoding: [0xbb,0xfe,0x60,0x6a]131