fix an x86 fast isel issue where we'd completely give up on folding an address
[oota-llvm.git] / test / CodeGen / MSP430 / Inst8rm.ll
index 62a5d4b9088b13a8a12716c83393a5c2e229fad3..c062f04c6b468374b0811a050b443e3e651f185b 100644 (file)
@@ -19,7 +19,6 @@ define i8 @and(i8 %a) nounwind {
        ret i8 %2
 }
 
-
 define i8 @bis(i8 %a) nounwind {
 ; CHECK: bis:
 ; CHECK: bis.b &foo, r15
@@ -28,6 +27,15 @@ define i8 @bis(i8 %a) nounwind {
        ret i8 %2
 }
 
+define i8  @bic(i8 %a) nounwind {
+; CHECK: bic:
+; CHECK: bic.b  &foo, r15
+        %1 = load i8* @foo
+        %2 = xor i8 %1, -1
+        %3 = and i8 %a, %2
+        ret i8 %3
+}
+
 define i8 @xor(i8 %a) nounwind {
 ; CHECK: xor:
 ; CHECK: xor.b &foo, r15