1 @ RUN: llvm-mc -triple armv8 -mattr=+neon -show-encoding < %s | FileCheck %s 2 3 vmaxnm.f32 d4, d5, d1 4 @ CHECK: vmaxnm.f32 d4, d5, d1 @ encoding: [0x11,0x4f,0x05,0xf3] 5 vmaxnm.f32 q2, q4, q6 6 @ CHECK: vmaxnm.f32 q2, q4, q6 @ encoding: [0x5c,0x4f,0x08,0xf3] 7 vminnm.f32 d5, d4, d30 8 @ CHECK: vminnm.f32 d5, d4, d30 @ encoding: [0x3e,0x5f,0x24,0xf3] 9 vminnm.f32 q0, q13, q2 10 @ CHECK: vminnm.f32 q0, q13, q2 @ encoding: [0xd4,0x0f,0x2a,0xf3] 11 12 vcvta.s32.f32 d4, d6 13 @ CHECK: vcvta.s32.f32 d4, d6 @ encoding: [0x06,0x40,0xbb,0xf3] 14 vcvta.u32.f32 d12, d10 15 @ CHECK: vcvta.u32.f32 d12, d10 @ encoding: [0x8a,0xc0,0xbb,0xf3] 16 vcvta.s32.f32 q4, q6 17 @ CHECK: vcvta.s32.f32 q4, q6 @ encoding: [0x4c,0x80,0xbb,0xf3] 18 vcvta.u32.f32 q4, q10 19 @ CHECK: vcvta.u32.f32 q4, q10 @ encoding: [0xe4,0x80,0xbb,0xf3] 20 21 vcvtm.s32.f32 d1, d30 22 @ CHECK: vcvtm.s32.f32 d1, d30 @ encoding: [0x2e,0x13,0xbb,0xf3] 23 vcvtm.u32.f32 d12, d10 24 @ CHECK: vcvtm.u32.f32 d12, d10 @ encoding: [0x8a,0xc3,0xbb,0xf3] 25 vcvtm.s32.f32 q1, q10 26 @ CHECK: vcvtm.s32.f32 q1, q10 @ encoding: [0x64,0x23,0xbb,0xf3] 27 vcvtm.u32.f32 q13, q1 28 @ CHECK: vcvtm.u32.f32 q13, q1 @ encoding: [0xc2,0xa3,0xfb,0xf3] 29 30 vcvtn.s32.f32 d15, d17 31 @ CHECK: vcvtn.s32.f32 d15, d17 @ encoding: [0x21,0xf1,0xbb,0xf3] 32 vcvtn.u32.f32 d5, d3 33 @ CHECK: vcvtn.u32.f32 d5, d3 @ encoding: [0x83,0x51,0xbb,0xf3] 34 vcvtn.s32.f32 q3, q8 35 @ CHECK: vcvtn.s32.f32 q3, q8 @ encoding: [0x60,0x61,0xbb,0xf3] 36 vcvtn.u32.f32 q5, q3 37 @ CHECK: vcvtn.u32.f32 q5, q3 @ encoding: [0xc6,0xa1,0xbb,0xf3] 38 39 vcvtp.s32.f32 d11, d21 40 @ CHECK: vcvtp.s32.f32 d11, d21 @ encoding: [0x25,0xb2,0xbb,0xf3] 41 vcvtp.u32.f32 d14, d23 42 @ CHECK: vcvtp.u32.f32 d14, d23 @ encoding: [0xa7,0xe2,0xbb,0xf3] 43 vcvtp.s32.f32 q4, q15 44 @ CHECK: vcvtp.s32.f32 q4, q15 @ encoding: [0x6e,0x82,0xbb,0xf3] 45 vcvtp.u32.f32 q9, q8 46 @ CHECK: vcvtp.u32.f32 q9, q8 @ encoding: [0xe0,0x22,0xfb,0xf3] 47 48 vrintn.f32 d3, d0 49 @ CHECK: vrintn.f32 d3, d0 @ encoding: [0x00,0x34,0xba,0xf3] 50 vrintn.f32 q1, q4 51 @ CHECK: vrintn.f32 q1, q4 @ encoding: [0x48,0x24,0xba,0xf3] 52 vrintx.f32 d5, d12 53 @ CHECK: vrintx.f32 d5, d12 @ encoding: [0x8c,0x54,0xba,0xf3] 54 vrintx.f32 q0, q3 55 @ CHECK: vrintx.f32 q0, q3 @ encoding: [0xc6,0x04,0xba,0xf3] 56 vrinta.f32 d3, d0 57 @ CHECK: vrinta.f32 d3, d0 @ encoding: [0x00,0x35,0xba,0xf3] 58 vrinta.f32 q8, q2 59 @ CHECK: vrinta.f32 q8, q2 @ encoding: [0x44,0x05,0xfa,0xf3] 60 vrintz.f32 d12, d18 61 @ CHECK: vrintz.f32 d12, d18 @ encoding: [0xa2,0xc5,0xba,0xf3] 62 vrintz.f32 q9, q4 63 @ CHECK: vrintz.f32 q9, q4 @ encoding: [0xc8,0x25,0xfa,0xf3] 64 vrintm.f32 d3, d0 65 @ CHECK: vrintm.f32 d3, d0 @ encoding: [0x80,0x36,0xba,0xf3] 66 vrintm.f32 q1, q4 67 @ CHECK: vrintm.f32 q1, q4 @ encoding: [0xc8,0x26,0xba,0xf3] 68 vrintp.f32 d3, d0 69 @ CHECK: vrintp.f32 d3, d0 @ encoding: [0x80,0x37,0xba,0xf3] 70 vrintp.f32 q1, q4 71 @ CHECK: vrintp.f32 q1, q4 @ encoding: [0xc8,0x27,0xba,0xf3] 72 73 @ test the aliases of vrint 74 vrintn.f32.f32 d3, d0 75 @ CHECK: vrintn.f32 d3, d0 @ encoding: [0x00,0x34,0xba,0xf3] 76 vrintx.f32.f32 q0, q3 77 @ CHECK: vrintx.f32 q0, q3 @ encoding: [0xc6,0x04,0xba,0xf3] 78 vrinta.f32.f32 d3, d0 79 @ CHECK: vrinta.f32 d3, d0 @ encoding: [0x00,0x35,0xba,0xf3] 80 vrintz.f32.f32 q9, q4 81 @ CHECK: vrintz.f32 q9, q4 @ encoding: [0xc8,0x25,0xfa,0xf3] 82 vrintp.f32.f32 q1, q4 83 @ CHECK: vrintp.f32 q1, q4 @ encoding: [0xc8,0x27,0xba,0xf3] 84