Merging r261039:
[oota-llvm.git] / test / CodeGen / X86 / 2008-06-13-NotVolatileLoadStore.ll
index 0cde7cf269eaf3f387279aa2e529c11eb826aebe..de95e7925f08af58b66af9718785afa2bc882815 100644 (file)
@@ -1,8 +1,10 @@
-; RUN: llvm-as < %s | llc -march=x86 | not grep movsd
-; RUN: llvm-as < %s | llc -march=x86 | grep movw
-; RUN: llvm-as < %s | llc -march=x86 | grep addw
-; These transforms are turned off for volatile loads and stores.
+; RUN: llc < %s -march=x86 | FileCheck %s
+; These transforms are turned off for load volatiles and stores.
 ; Check that they weren't turned off for all loads and stores!
+; CHECK-LABEL: f:
+; CHECK-NOT: movsd
+; CHECK: movw
+; CHECK: addw
 
 @atomic = global double 0.000000e+00           ; <double*> [#uses=1]
 @atomic2 = global double 0.000000e+00          ; <double*> [#uses=1]
@@ -13,9 +15,9 @@ define i16 @f(i64 %x) {
        %b = bitcast i64 %x to double           ; <double> [#uses=1]
        store double %b, double* @atomic
        store double 0.000000e+00, double* @atomic2
-       %l = load i32* @ioport          ; <i32> [#uses=1]
+       %l = load i32, i32* @ioport             ; <i32> [#uses=1]
        %t = trunc i32 %l to i16                ; <i16> [#uses=1]
-       %l2 = load i32* @ioport2                ; <i32> [#uses=1]
+       %l2 = load i32, i32* @ioport2           ; <i32> [#uses=1]
        %tmp = lshr i32 %l2, 16         ; <i32> [#uses=1]
        %t2 = trunc i32 %tmp to i16             ; <i16> [#uses=1]
        %f = add i16 %t, %t2            ; <i16> [#uses=1]