1 2 3 4 5 6 7 8 9 10 11 12 13 14
; RUN: llc < %s -march=x86 | FileCheck %s ; <rdar://problem/8449754> define i32 @add32carry(i32 %sum, i32 %x) nounwind readnone ssp { entry: ; CHECK: sbbl %ecx, %ecx ; CHECK-NOT: addl ; CHECK: subl %ecx, %eax %add4 = add i32 %x, %sum %cmp = icmp ult i32 %add4, %x %inc = zext i1 %cmp to i32 %z.0 = add i32 %add4, %inc ret i32 %z.0 }