diff options
| author | Reed Kotler <rkotler@mips.com> | 2012-10-17 22:29:54 +0000 |
|---|---|---|
| committer | Reed Kotler <rkotler@mips.com> | 2012-10-17 22:29:54 +0000 |
| commit | 6743924a321771d9c8c48be60716ea19f71d881d (patch) | |
| tree | 7329028e70ab0dab4b72413f13d9998cc3f07d00 /llvm/test/CodeGen/Mips/brconnek.ll | |
| parent | d228483d8c579930d490053ca9944bb04d908ee8 (diff) | |
| download | bcm5719-llvm-6743924a321771d9c8c48be60716ea19f71d881d.tar.gz bcm5719-llvm-6743924a321771d9c8c48be60716ea19f71d881d.zip | |
Add conditional branch instructions and their patterns.
llvm-svn: 166134
Diffstat (limited to 'llvm/test/CodeGen/Mips/brconnek.ll')
| -rw-r--r-- | llvm/test/CodeGen/Mips/brconnek.ll | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Mips/brconnek.ll b/llvm/test/CodeGen/Mips/brconnek.ll new file mode 100644 index 00000000000..6208d7c5a04 --- /dev/null +++ b/llvm/test/CodeGen/Mips/brconnek.ll @@ -0,0 +1,25 @@ +; RUN: llc -march=mipsel -mcpu=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=16 + +@j = global i32 5, align 4 +@result = global i32 0, align 4 + +define void @test() nounwind { +entry: + %0 = load i32* @j, align 4 + %cmp = icmp eq i32 %0, 5 + br i1 %cmp, label %if.then, label %if.end + +; 16: cmpi ${{[0-9]+}}, {{[0-9]+}} +; 16: btnez $[[LABEL:[0-9A-Ba-b_]+]] +; 16: lw ${{[0-9]+}}, %got(result)(${{[0-9]+}}) +; 16: $[[LABEL]]: + +if.then: ; preds = %entry + store i32 1, i32* @result, align 4 + br label %if.end + +if.end: ; preds = %if.then, %entry + ret void +} + + |

