AsmPrinter: Fix wrong OS X versions being emitted for darwin triples
[oota-llvm.git] / test / CodeGen / X86 / widen_arith-4.ll
index f7506ae3e3cd0035c2b2337c57e4798c4b2308e3..5dba063d8af4daec666f233a1ec8694c868e605f 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=x86-64 -mattr=+sse42 -disable-mmx | FileCheck %s
+; RUN: llc < %s -march=x86-64 -mattr=+sse4.2 | FileCheck %s
 ; CHECK: psubw
 ; CHECK-NEXT: pmullw
 
@@ -19,26 +19,26 @@ entry:
        br label %forcond
 
 forcond:               ; preds = %forinc, %entry
-       %tmp = load i32* %i             ; <i32> [#uses=1]
-       %tmp1 = load i32* %n.addr               ; <i32> [#uses=1]
+       %tmp = load i32, i32* %i                ; <i32> [#uses=1]
+       %tmp1 = load i32, i32* %n.addr          ; <i32> [#uses=1]
        %cmp = icmp slt i32 %tmp, %tmp1         ; <i1> [#uses=1]
        br i1 %cmp, label %forbody, label %afterfor
 
 forbody:               ; preds = %forcond
-       %tmp2 = load i32* %i            ; <i32> [#uses=1]
-       %tmp3 = load <5 x i16>** %dst.addr              ; <<5 x i16>*> [#uses=1]
-       %arrayidx = getelementptr <5 x i16>* %tmp3, i32 %tmp2           ; <<5 x i16>*> [#uses=1]
-       %tmp4 = load i32* %i            ; <i32> [#uses=1]
-       %tmp5 = load <5 x i16>** %src.addr              ; <<5 x i16>*> [#uses=1]
-       %arrayidx6 = getelementptr <5 x i16>* %tmp5, i32 %tmp4          ; <<5 x i16>*> [#uses=1]
-       %tmp7 = load <5 x i16>* %arrayidx6              ; <<5 x i16>> [#uses=1]
+       %tmp2 = load i32, i32* %i               ; <i32> [#uses=1]
+       %tmp3 = load <5 x i16>*, <5 x i16>** %dst.addr          ; <<5 x i16>*> [#uses=1]
+       %arrayidx = getelementptr <5 x i16>, <5 x i16>* %tmp3, i32 %tmp2                ; <<5 x i16>*> [#uses=1]
+       %tmp4 = load i32, i32* %i               ; <i32> [#uses=1]
+       %tmp5 = load <5 x i16>*, <5 x i16>** %src.addr          ; <<5 x i16>*> [#uses=1]
+       %arrayidx6 = getelementptr <5 x i16>, <5 x i16>* %tmp5, i32 %tmp4               ; <<5 x i16>*> [#uses=1]
+       %tmp7 = load <5 x i16>, <5 x i16>* %arrayidx6           ; <<5 x i16>> [#uses=1]
        %sub = sub <5 x i16> %tmp7, < i16 271, i16 271, i16 271, i16 271, i16 271 >             ; <<5 x i16>> [#uses=1]
-       %mul = mul <5 x i16> %sub, < i16 2, i16 2, i16 2, i16 2, i16 2 >                ; <<5 x i16>> [#uses=1]
+       %mul = mul <5 x i16> %sub, < i16 2, i16 4, i16 2, i16 2, i16 2 >                ; <<5 x i16>> [#uses=1]
        store <5 x i16> %mul, <5 x i16>* %arrayidx
        br label %forinc
 
 forinc:                ; preds = %forbody
-       %tmp8 = load i32* %i            ; <i32> [#uses=1]
+       %tmp8 = load i32, i32* %i               ; <i32> [#uses=1]
        %inc = add i32 %tmp8, 1         ; <i32> [#uses=1]
        store i32 %inc, i32* %i
        br label %forcond