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