| ; 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 | |
| } |