diff options
Diffstat (limited to 'test/CodeGen/Thumb2/thumb2-branch.ll')
-rw-r--r-- | test/CodeGen/Thumb2/thumb2-branch.ll | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/test/CodeGen/Thumb2/thumb2-branch.ll b/test/CodeGen/Thumb2/thumb2-branch.ll index f1c097c..5e3a7d1 100644 --- a/test/CodeGen/Thumb2/thumb2-branch.ll +++ b/test/CodeGen/Thumb2/thumb2-branch.ll @@ -1,8 +1,10 @@ ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -mattr=+thumb2 | FileCheck %s -; If-conversion defeats the purpose of this test, which is to check conditional -; branch generation, so use memory barrier instruction to make sure it doesn't +; If-conversion defeats the purpose of this test, which is to check +; conditional branch generation, so a call to make sure it doesn't ; happen and we get actual branches. +declare void @foo() + define i32 @f1(i32 %a, i32 %b, i32* %v) { entry: ; CHECK: f1: @@ -11,12 +13,12 @@ entry: br i1 %tmp, label %cond_true, label %return cond_true: ; preds = %entry - fence seq_cst + call void @foo() store i32 0, i32* %v ret i32 0 return: ; preds = %entry - fence seq_cst + call void @foo() ret i32 1 } @@ -28,12 +30,12 @@ entry: br i1 %tmp, label %cond_true, label %return cond_true: ; preds = %entry - fence seq_cst + call void @foo() store i32 0, i32* %v ret i32 0 return: ; preds = %entry - fence seq_cst + call void @foo() ret i32 1 } @@ -45,12 +47,12 @@ entry: br i1 %tmp, label %cond_true, label %return cond_true: ; preds = %entry - fence seq_cst + call void @foo() store i32 0, i32* %v ret i32 0 return: ; preds = %entry - fence seq_cst + call void @foo() ret i32 1 } @@ -62,11 +64,11 @@ entry: br i1 %tmp, label %cond_true, label %return cond_true: ; preds = %entry - fence seq_cst + call void @foo() store i32 0, i32* %v ret i32 0 return: ; preds = %entry - fence seq_cst + call void @foo() ret i32 1 } |