X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=test%2FCodeGen%2FX86%2F2008-06-13-NotVolatileLoadStore.ll;h=de95e7925f08af58b66af9718785afa2bc882815;hp=90af3870bd441cc11074897b31631b3243b674f5;hb=6e961aa243f223ddb704ce708056238d7c1d7e24;hpb=36a0947820fd4aa4b8a5fa26e3f079bdf572bc81 diff --git a/test/CodeGen/X86/2008-06-13-NotVolatileLoadStore.ll b/test/CodeGen/X86/2008-06-13-NotVolatileLoadStore.ll index 90af3870bd4..de95e7925f0 100644 --- a/test/CodeGen/X86/2008-06-13-NotVolatileLoadStore.ll +++ b/test/CodeGen/X86/2008-06-13-NotVolatileLoadStore.ll @@ -1,8 +1,10 @@ -; RUN: llc < %s -march=x86 | not grep movsd -; RUN: llc < %s -march=x86 | grep movw -; RUN: llc < %s -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 ; [#uses=1] @atomic2 = global double 0.000000e+00 ; [#uses=1] @@ -13,9 +15,9 @@ define i16 @f(i64 %x) { %b = bitcast i64 %x to double ; [#uses=1] store double %b, double* @atomic store double 0.000000e+00, double* @atomic2 - %l = load i32* @ioport ; [#uses=1] + %l = load i32, i32* @ioport ; [#uses=1] %t = trunc i32 %l to i16 ; [#uses=1] - %l2 = load i32* @ioport2 ; [#uses=1] + %l2 = load i32, i32* @ioport2 ; [#uses=1] %tmp = lshr i32 %l2, 16 ; [#uses=1] %t2 = trunc i32 %tmp to i16 ; [#uses=1] %f = add i16 %t, %t2 ; [#uses=1]