summaryrefslogtreecommitdiff
path: root/test/CodeGen/Mips/mips64-call.ll
blob: ea64ec24579fc9b6d3d4a1dc49bacfaa200faedd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
; RUN: llc -march=mips64el -mcpu=mips64r2 < %s | FileCheck %s

@gld0 = external global fp128

; CHECK: foo0
; CHECK: sdc1  $f13, 8(${{[0-9]+}})
; CHECK: sdc1  $f12, 0(${{[0-9]+}})

define void @foo0(fp128 %a0) {
entry:
  store fp128 %a0, fp128* @gld0, align 16
  ret void
}

; CHECK: foo1
; CHECK: ldc1  $f13, 8(${{[0-9]+}})
; CHECK: ldc1  $f12, 0(${{[0-9]+}})

define void @foo1() {
entry:
  %0 = load fp128* @gld0, align 16
  tail call void @foo2(fp128 %0)
  ret void
}

declare void @foo2(fp128)