Enable all Hexagon tests.
[oota-llvm.git] / test / CodeGen / X86 / zext-fold.ll
index f9a5762c0205608936d0862fb616891a23311505..ff93c68ff35a345d9d2dd3d3ba2841a8de319bf7 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc < %s -march=x86 | FileCheck %s
+; RUN: llc < %s -mcpu=generic -march=x86 | FileCheck %s
 
 ;; Simple case
 define i32 @test1(i8 %x) nounwind readnone {
@@ -21,8 +21,8 @@ define i32 @test2(i8 %x) nounwind readnone {
 }
 ; CHECK: test2
 ; CHECK: movzbl
-; CHECK-NEXT: orl {{.*}}63
-; CHECK-NEXT: andl {{.*}}224
+; CHECK: orl $63
+; CHECK: andl $224
 
 declare void @use(i32, i8)
 
@@ -34,3 +34,8 @@ define void @test3(i8 %x) nounwind readnone {
   ret void
 }
 ; CHECK: test3
+; CHECK: movzbl {{[0-9]+}}(%esp), [[REGISTER:%e[a-z]{2}]]
+; CHECK-NEXT: movl [[REGISTER]], 4(%esp)
+; CHECK-NEXT: andl $224, [[REGISTER]]
+; CHECK-NEXT: movl [[REGISTER]], (%esp)
+; CHECK-NEXT: call{{.*}}use