Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s
      2 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32-S128"
      3 target triple = "i386-apple-macosx10.7.0"
      4 
      5 define void @_Z17FilterYUVRows_MMXi(i32 %af) nounwind ssp {
      6 entry:
      7   %aMyAlloca = alloca i32, align 32
      8   %dest = alloca <1 x i64>, align 32
      9 
     10   %a32 = load i32, i32* %aMyAlloca, align 4
     11   %aconv = trunc i32 %a32 to i16
     12   %a36 = insertelement <4 x i16> undef, i16 %aconv, i32 0
     13   %a37 = insertelement <4 x i16> %a36, i16 %aconv, i32 1
     14   %a38 = insertelement <4 x i16> %a37, i16 %aconv, i32 2
     15   %a39 = insertelement <4 x i16> %a38, i16 %aconv, i32 3
     16   %a40 = bitcast <4 x i16> %a39 to x86_mmx
     17   %a41 = bitcast x86_mmx %a40 to <1 x i64>
     18 
     19   %a47 = trunc i32 %a32 to i1
     20   br i1 %a47, label %a48, label %a49
     21 
     22 a48:
     23   unreachable
     24 
     25 a49:
     26   store <1 x i64> %a41, <1 x i64>* %dest, align 8 ; !!!
     27   ret void
     28 }
     29