24 lines
408 B
LLVM
24 lines
408 B
LLVM
|
; RUN: llc -march=mips < %s | FileCheck %s
|
||
|
|
||
|
define i64 @add64(i64 %u, i64 %v) nounwind {
|
||
|
entry:
|
||
|
; CHECK-LABEL: add64:
|
||
|
; CHECK: addu
|
||
|
; CHECK-DAG: sltu
|
||
|
; CHECK-DAG: addu
|
||
|
; CHECK: addu
|
||
|
%tmp2 = add i64 %u, %v
|
||
|
ret i64 %tmp2
|
||
|
}
|
||
|
|
||
|
define i64 @sub64(i64 %u, i64 %v) nounwind {
|
||
|
entry:
|
||
|
; CHECK-LABEL: sub64
|
||
|
; CHECK-DAG: sltu
|
||
|
; CHECK-DAG: subu
|
||
|
; CHECK: subu
|
||
|
; CHECK: subu
|
||
|
%tmp2 = sub i64 %u, %v
|
||
|
ret i64 %tmp2
|
||
|
}
|