blob: 585bc250fb8c882784a9dbb4048140a7d4a2b144 [file] [log] [blame]
Jakob Stoklund Olesen775c3e52011-04-19 00:14:43 +00001; RUN: llc < %s -march=mipsel | FileCheck %s
2; RUN: llc < %s -march=mips | FileCheck %s
Akira Hatanaka99a2e982011-04-15 19:52:08 +00003@a = external global i32
4
5define double @f(i32 %a1, double %d) nounwind {
6entry:
Jakob Stoklund Olesen775c3e52011-04-19 00:14:43 +00007; CHECK: mtc1
8; CHECK: mtc1
Akira Hatanaka99a2e982011-04-15 19:52:08 +00009 store i32 %a1, i32* @a, align 4
10 %add = fadd double %d, 2.000000e+00
11 ret double %add
12}
13
14define void @f3(double %d, i32 %a1) nounwind {
15entry:
Jakob Stoklund Olesen775c3e52011-04-19 00:14:43 +000016; CHECK: mfc1
17; CHECK: mfc1
Akira Hatanaka99a2e982011-04-15 19:52:08 +000018 tail call void @f2(i32 %a1, double %d) nounwind
19 ret void
20}
21
22declare void @f2(i32, double)
23