blob: 1adf1379f6897e4b082f786a68f2f72b56567ce0 [file] [log] [blame]
Akira Hatanakac0be2692011-09-29 20:37:56 +00001; RUN: llc -march=mips64el -mcpu=mips64r1 < %s | FileCheck %s
2
3define i64 @f0(i64 %a0, i64 %a1) nounwind readnone {
4entry:
5; CHECK: daddu
6 %add = add nsw i64 %a1, %a0
7 ret i64 %add
8}
9
10define i64 @f1(i64 %a0, i64 %a1) nounwind readnone {
11entry:
12; CHECK: dsubu
13 %sub = sub nsw i64 %a0, %a1
14 ret i64 %sub
15}
16
17define i64 @f4(i64 %a0, i64 %a1) nounwind readnone {
18entry:
19; CHECK: and
20 %and = and i64 %a1, %a0
21 ret i64 %and
22}
23
24define i64 @f5(i64 %a0, i64 %a1) nounwind readnone {
25entry:
26; CHECK: or
27 %or = or i64 %a1, %a0
28 ret i64 %or
29}
30
31define i64 @f6(i64 %a0, i64 %a1) nounwind readnone {
32entry:
33; CHECK: xor
34 %xor = xor i64 %a1, %a0
35 ret i64 %xor
36}