X86: Align the stack on word boundaries in LowerFormalArguments()
[oota-llvm.git] / test / CodeGen / X86 / 2008-06-13-VolatileLoadStore.ll
index 86652826aeac9620b261adbce8107bc7770a1942..037559edaf579377c0be78730eb2f0566138fe32 100644 (file)
@@ -8,13 +8,13 @@
 
 define i16 @f(i64 %x, double %y) {
        %b = bitcast i64 %x to double           ; <double> [#uses=1]
-       volatile store double %b, double* @atomic ; one processor operation only
-       volatile store double 0.000000e+00, double* @atomic2 ; one processor operation only
+       store volatile double %b, double* @atomic ; one processor operation only
+       store volatile double 0.000000e+00, double* @atomic2 ; one processor operation only
        %b2 = bitcast double %y to i64          ; <i64> [#uses=1]
-       volatile store i64 %b2, i64* @anything ; may transform to store of double
-       %l = volatile load i32* @ioport         ; must not narrow
+       store volatile i64 %b2, i64* @anything ; may transform to store of double
+       %l = load volatile i32* @ioport         ; must not narrow
        %t = trunc i32 %l to i16                ; <i16> [#uses=1]
-       %l2 = volatile load i32* @ioport                ; must not narrow
+       %l2 = load volatile i32* @ioport                ; must not narrow
        %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]