1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
; RUN: llc -mtriple=hexagon -O0 < %s | FileCheck %s
; CHECK: r0 = add(r0,#-1)
define fastcc void @os.linux.tls.initStatic(i32 %x) {
%1 = call { i32, i1 } @llvm.usub.with.overflow.i32(i32 %x, i32 1)
br label %2
2: ; preds = %0
%3 = extractvalue { i32, i1 } %1, 0
ret void
}
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare { i32, i1 } @llvm.usub.with.overflow.i32(i32, i32) #0
attributes #0 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
|