13 lines
319 B
LLVM
Raw Normal View History

; RUN: opt %s -instcombine -S | FileCheck %s
declare {i8, i1} @llvm.uadd.with.overflow.i8(i8, i8)
define i8 @test1(i8 %A, i8 %B) {
%x = call {i8, i1} @llvm.uadd.with.overflow.i8(i8 %A, i8 %B)
%y = extractvalue {i8, i1} %x, 0
ret i8 %y
; CHECK: @test1
; CHECK-NEXT: %y = add i8 %A, %B
; CHECK-NEXT: ret i8 %y
}