X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FARM%2Fthumb2-it-block.ll;h=aaefc0a1486392582652b1c410a1a4fe8dbf063f;hb=7f3292c85eaeea81ce7cf307de1fc906b2da2c2e;hp=28fd4696535f8ee60e302811c4a723c19c38b1b2;hpb=3606f75f35e1a01ff8bd36098d3751f3ed7d8e56;p=oota-llvm.git diff --git a/test/CodeGen/ARM/thumb2-it-block.ll b/test/CodeGen/ARM/thumb2-it-block.ll index 28fd4696535..aaefc0a1486 100644 --- a/test/CodeGen/ARM/thumb2-it-block.ll +++ b/test/CodeGen/ARM/thumb2-it-block.ll @@ -1,14 +1,9 @@ -; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s +; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s +; RUN: llc -mtriple=thumbv8 %s -o - | FileCheck %s ; PR11107 define i32 @test(i32 %a, i32 %b) { entry: -; CHECK: movs.w -; CHECK-NEXT: it mi -; CHECK-NEXT: rsbmi -; CHECK-NEXT: movs.w -; CHECK-NEXT: it mi -; CHECK-NEXT: rsbmi %cmp1 = icmp slt i32 %a, 0 %sub1 = sub nsw i32 0, %a %abs1 = select i1 %cmp1, i32 %sub1, i32 %a @@ -18,3 +13,14 @@ entry: %add = add nsw i32 %abs1, %abs2 ret i32 %add } + +; CHECK: cmp +; CHECK-NEXT: it mi +; We shouldn't need to check for the extra 's' here; tRSB should be printed as +; "rsb" inside an IT block, not "rsbs". +; CHECK-NEXT: rsb{{s?}}mi +; CHECK-NEXT: cmp +; CHECK-NEXT: it mi +; CHECK-NEXT: rsb{{s?}}mi + +