51 lines · plain
1; RUN: llc -mtriple=mips64el -mcpu=mips64r2 < %s | FileCheck %s2 3@gld0 = external global fp1284@gld1 = external global fp1285 6; CHECK: foo07; CHECK-DAG: sdc1 $f12, %lo(gld0)(${{[0-9]+}})8; CHECK-DAG: sdc1 $f13, 8(${{[0-9]+}})9 10define void @foo0(fp128 %a0) {11entry:12 store fp128 %a0, ptr @gld0, align 1613 ret void14}15 16; CHECK: foo117; CHECK-DAG: ldc1 $f12, %lo(gld0)(${{[0-9]+}})18; CHECK-DAG: ldc1 $f13, 8(${{[0-9]+}})19 20define void @foo1() {21entry:22 %0 = load fp128, ptr @gld0, align 1623 tail call void @foo2(fp128 %0)24 ret void25}26 27declare void @foo2(fp128)28 29 30; CHECK: foo3:31 32; CHECK: daddiu $[[R2:[0-9]+]], $[[R1:[0-9]+]], %lo(gld0)33; CHECK: sdc1 $f0, %lo(gld0)($[[R1]])34; CHECK: sdc1 $f2, 8($[[R2]])35; CHECK: daddiu $[[R3:[0-9]+]], ${{[0-9]+}}, %hi(gld1)36; CHECK: dsll $[[R4:[0-9]+]], $[[R3]], 1637; CHECK: ldc1 $f0, %lo(gld1)($[[R4]])38; CHECK: daddiu $[[R5:[0-9]]], $[[R4]], %lo(gld1)39; CHECK: ldc1 $f2, 8($[[R5]])40 41 42define fp128 @foo3() {43entry:44 %call = tail call fp128 @foo4()45 store fp128 %call, ptr @gld0, align 1646 %0 = load fp128, ptr @gld1, align 1647 ret fp128 %048}49 50declare fp128 @foo4()51