Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/X86/peep-setb.ll @ 33:e4204d083e25
LLVM 3.5
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 14:32:10 +0900 |
parents | 95c75e76d11b |
children | 803732b1fca8 |
line wrap: on
line source
; RUN: llc -march=x86-64 < %s | FileCheck %s define i8 @test1(i8 %a, i8 %b) nounwind { %cmp = icmp ult i8 %a, %b %cond = zext i1 %cmp to i8 %add = add i8 %cond, %b ret i8 %add ; CHECK-LABEL: test1: ; CHECK: adcb $0 } define i32 @test2(i32 %a, i32 %b) nounwind { %cmp = icmp ult i32 %a, %b %cond = zext i1 %cmp to i32 %add = add i32 %cond, %b ret i32 %add ; CHECK-LABEL: test2: ; CHECK: adcl $0 } define i64 @test3(i64 %a, i64 %b) nounwind { %cmp = icmp ult i64 %a, %b %conv = zext i1 %cmp to i64 %add = add i64 %conv, %b ret i64 %add ; CHECK-LABEL: test3: ; CHECK: adcq $0 } define i8 @test4(i8 %a, i8 %b) nounwind { %cmp = icmp ult i8 %a, %b %cond = zext i1 %cmp to i8 %sub = sub i8 %b, %cond ret i8 %sub ; CHECK-LABEL: test4: ; CHECK: sbbb $0 } define i32 @test5(i32 %a, i32 %b) nounwind { %cmp = icmp ult i32 %a, %b %cond = zext i1 %cmp to i32 %sub = sub i32 %b, %cond ret i32 %sub ; CHECK-LABEL: test5: ; CHECK: sbbl $0 } define i64 @test6(i64 %a, i64 %b) nounwind { %cmp = icmp ult i64 %a, %b %conv = zext i1 %cmp to i64 %sub = sub i64 %b, %conv ret i64 %sub ; CHECK-LABEL: test6: ; CHECK: sbbq $0 } define i8 @test7(i8 %a, i8 %b) nounwind { %cmp = icmp ult i8 %a, %b %cond = sext i1 %cmp to i8 %sub = sub i8 %b, %cond ret i8 %sub ; CHECK-LABEL: test7: ; CHECK: adcb $0 } define i32 @test8(i32 %a, i32 %b) nounwind { %cmp = icmp ult i32 %a, %b %cond = sext i1 %cmp to i32 %sub = sub i32 %b, %cond ret i32 %sub ; CHECK-LABEL: test8: ; CHECK: adcl $0 } define i64 @test9(i64 %a, i64 %b) nounwind { %cmp = icmp ult i64 %a, %b %conv = sext i1 %cmp to i64 %sub = sub i64 %b, %conv ret i64 %sub ; CHECK-LABEL: test9: ; CHECK: adcq $0 }