Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -mtriple=i386-apple-darwin10 -mcpu=corei7-avx -mattr=+avx | FileCheck %s
      2 
      3 ;CHECK: foo1_8
      4 ;CHECK: vcvtdq2ps
      5 ;CHECK: ret
      6 define <8 x float> @foo1_8(<8 x i8> %src) {
      7   %res = sitofp <8 x i8> %src to <8 x float>
      8   ret <8 x float> %res
      9 }
     10 
     11 ;CHECK: foo1_4
     12 ;CHECK: vcvtdq2ps
     13 ;CHECK: ret
     14 define <4 x float> @foo1_4(<4 x i8> %src) {
     15   %res = sitofp <4 x i8> %src to <4 x float>
     16   ret <4 x float> %res
     17 }
     18 
     19 ;CHECK: foo2_8
     20 ;CHECK: vcvtdq2ps
     21 ;CHECK: ret
     22 define <8 x float> @foo2_8(<8 x i8> %src) {
     23   %res = uitofp <8 x i8> %src to <8 x float>
     24   ret <8 x float> %res
     25 }
     26 
     27 ;CHECK: foo2_4
     28 ;CHECK: vcvtdq2ps
     29 ;CHECK: ret
     30 define <4 x float> @foo2_4(<4 x i8> %src) {
     31   %res = uitofp <4 x i8> %src to <4 x float>
     32   ret <4 x float> %res
     33 }
     34 
     35 ;CHECK: foo3_8
     36 ;CHECK: vcvttps2dq
     37 ;CHECK: ret
     38 define <8 x i8> @foo3_8(<8 x float> %src) {
     39   %res = fptosi <8 x float> %src to <8 x i8>
     40   ret <8 x i8> %res
     41 }
     42 ;CHECK: foo3_4
     43 ;CHECK: vcvttps2dq
     44 ;CHECK: ret
     45 define <4 x i8> @foo3_4(<4 x float> %src) {
     46   %res = fptosi <4 x float> %src to <4 x i8>
     47   ret <4 x i8> %res
     48 }
     49 
     50