84 lines · plain
1@ RUN: llvm-mc -triple thumbv8 -mattr=+neon -show-encoding < %s | FileCheck %s2 3vmaxnm.f32 d4, d5, d14@ CHECK: vmaxnm.f32 d4, d5, d1 @ encoding: [0x05,0xff,0x11,0x4f]5vmaxnm.f32 q2, q4, q66@ CHECK: vmaxnm.f32 q2, q4, q6 @ encoding: [0x08,0xff,0x5c,0x4f]7vminnm.f32 d5, d4, d308@ CHECK: vminnm.f32 d5, d4, d30 @ encoding: [0x24,0xff,0x3e,0x5f]9vminnm.f32 q0, q13, q210@ CHECK: vminnm.f32 q0, q13, q2 @ encoding: [0x2a,0xff,0xd4,0x0f]11 12vcvta.s32.f32 d4, d613@ CHECK: vcvta.s32.f32 d4, d6 @ encoding: [0xbb,0xff,0x06,0x40]14vcvta.u32.f32 d12, d1015@ CHECK: vcvta.u32.f32 d12, d10 @ encoding: [0xbb,0xff,0x8a,0xc0]16vcvta.s32.f32 q4, q617@ CHECK: vcvta.s32.f32 q4, q6 @ encoding: [0xbb,0xff,0x4c,0x80]18vcvta.u32.f32 q4, q1019@ CHECK: vcvta.u32.f32 q4, q10 @ encoding: [0xbb,0xff,0xe4,0x80]20 21vcvtm.s32.f32 d1, d3022@ CHECK: vcvtm.s32.f32 d1, d30 @ encoding: [0xbb,0xff,0x2e,0x13]23vcvtm.u32.f32 d12, d1024@ CHECK: vcvtm.u32.f32 d12, d10 @ encoding: [0xbb,0xff,0x8a,0xc3]25vcvtm.s32.f32 q1, q1026@ CHECK: vcvtm.s32.f32 q1, q10 @ encoding: [0xbb,0xff,0x64,0x23]27vcvtm.u32.f32 q13, q128@ CHECK: vcvtm.u32.f32 q13, q1 @ encoding: [0xfb,0xff,0xc2,0xa3]29 30vcvtn.s32.f32 d15, d1731@ CHECK: vcvtn.s32.f32 d15, d17 @ encoding: [0xbb,0xff,0x21,0xf1]32vcvtn.u32.f32 d5, d333@ CHECK: vcvtn.u32.f32 d5, d3 @ encoding: [0xbb,0xff,0x83,0x51]34vcvtn.s32.f32 q3, q835@ CHECK: vcvtn.s32.f32 q3, q8 @ encoding: [0xbb,0xff,0x60,0x61]36vcvtn.u32.f32 q5, q337@ CHECK: vcvtn.u32.f32 q5, q3 @ encoding: [0xbb,0xff,0xc6,0xa1]38 39vcvtp.s32.f32 d11, d2140@ CHECK: vcvtp.s32.f32 d11, d21 @ encoding: [0xbb,0xff,0x25,0xb2]41vcvtp.u32.f32 d14, d2342@ CHECK: vcvtp.u32.f32 d14, d23 @ encoding: [0xbb,0xff,0xa7,0xe2]43vcvtp.s32.f32 q4, q1544@ CHECK: vcvtp.s32.f32 q4, q15 @ encoding: [0xbb,0xff,0x6e,0x82]45vcvtp.u32.f32 q9, q846@ CHECK: vcvtp.u32.f32 q9, q8 @ encoding: [0xfb,0xff,0xe0,0x22]47 48vrintn.f32 d3, d049@ CHECK: vrintn.f32 d3, d0 @ encoding: [0xba,0xff,0x00,0x34]50vrintn.f32 q1, q451@ CHECK: vrintn.f32 q1, q4 @ encoding: [0xba,0xff,0x48,0x24]52vrintx.f32 d5, d1253@ CHECK: vrintx.f32 d5, d12 @ encoding: [0xba,0xff,0x8c,0x54]54vrintx.f32 q0, q355@ CHECK: vrintx.f32 q0, q3 @ encoding: [0xba,0xff,0xc6,0x04]56vrinta.f32 d3, d057@ CHECK: vrinta.f32 d3, d0 @ encoding: [0xba,0xff,0x00,0x35]58vrinta.f32 q8, q259@ CHECK: vrinta.f32 q8, q2 @ encoding: [0xfa,0xff,0x44,0x05]60vrintz.f32 d12, d1861@ CHECK: vrintz.f32 d12, d18 @ encoding: [0xba,0xff,0xa2,0xc5]62vrintz.f32 q9, q463@ CHECK: vrintz.f32 q9, q4 @ encoding: [0xfa,0xff,0xc8,0x25]64vrintm.f32 d3, d065@ CHECK: vrintm.f32 d3, d0 @ encoding: [0xba,0xff,0x80,0x36]66vrintm.f32 q1, q467@ CHECK: vrintm.f32 q1, q4 @ encoding: [0xba,0xff,0xc8,0x26]68vrintp.f32 d3, d069@ CHECK: vrintp.f32 d3, d0 @ encoding: [0xba,0xff,0x80,0x37]70vrintp.f32 q1, q471@ CHECK: vrintp.f32 q1, q4 @ encoding: [0xba,0xff,0xc8,0x27]72 73@ test the aliases of vrint74vrintn.f32.f32 d3, d075@ CHECK: vrintn.f32 d3, d0 @ encoding: [0xba,0xff,0x00,0x34]76vrintx.f32.f32 q0, q377@ CHECK: vrintx.f32 q0, q3 @ encoding: [0xba,0xff,0xc6,0x04]78vrinta.f32.f32 d3, d079@ CHECK: vrinta.f32 d3, d0 @ encoding: [0xba,0xff,0x00,0x35]80vrintz.f32.f32 q9, q481@ CHECK: vrintz.f32 q9, q4 @ encoding: [0xfa,0xff,0xc8,0x25]82vrintp.f32.f32 q1, q483@ CHECK: vrintp.f32 q1, q4 @ encoding: [0xba,0xff,0xc8,0x27]84