Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc < %s -mtriple=powerpc-unknown-linux-gnu -mcpu=ppc
      2 ; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=ppc64
      3 
      4 define <4 x float> @foo1(<2 x float> %a, <2 x float> %b) nounwind readnone {
      5 entry:
      6   %0 = shufflevector <2 x float> %a, <2 x float> undef, <4 x i32> <i32 0, i32 undef, i32 1, i32 undef>
      7   %1 = shufflevector <2 x float> %b, <2 x float> undef, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
      8   %2 = shufflevector <4 x float> %0, <4 x float> %1, <4 x i32> <i32 0, i32 4, i32 2, i32 5>
      9   ret <4 x float> %2
     10 }
     11 
     12 define <4 x double> @foo2(<2 x double> %a, <2 x double> %b) nounwind readnone {
     13 entry:
     14   %0 = shufflevector <2 x double> %a, <2 x double> undef, <4 x i32> <i32 0, i32 undef, i32 1, i32 undef>
     15   %1 = shufflevector <2 x double> %b, <2 x double> undef, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
     16   %2 = shufflevector <4 x double> %0, <4 x double> %1, <4 x i32> <i32 0, i32 4, i32 2, i32 5>
     17   ret <4 x double> %2
     18 }
     19 
     20