brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 58ea4c4 Raw
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