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