1 ; RUN: llc -march=mips64el -mcpu=mips64r2 < %s | FileCheck %s
3 @gld0 = external global fp128
4 @gld1 = external global fp128
7 ; CHECK: sdc1 $f13, 8(${{[0-9]+}})
8 ; CHECK: sdc1 $f12, 0(${{[0-9]+}})
10 define void @foo0(fp128 %a0) {
12 store fp128 %a0, fp128* @gld0, align 16
17 ; CHECK: ldc1 $f13, 8(${{[0-9]+}})
18 ; CHECK: ldc1 $f12, 0(${{[0-9]+}})
22 %0 = load fp128* @gld0, align 16
23 tail call void @foo2(fp128 %0)
27 declare void @foo2(fp128)
30 ; CHECK: ld $[[R0:[0-9]+]], %got_disp(gld0)
31 ; CHECK: sdc1 $f2, 8($[[R0]])
32 ; CHECK: sdc1 $f0, 0($[[R0]])
33 ; CHECK: ld $[[R1:[0-9]+]], %got_disp(gld1)
34 ; CHECK: ldc1 $f0, 0($[[R1]])
35 ; CHECK: ldc1 $f2, 8($[[R1]])
37 define fp128 @foo3() {
39 %call = tail call fp128 @foo4()
40 store fp128 %call, fp128* @gld0, align 16
41 %0 = load fp128* @gld1, align 16