[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / Mips / mips64-f128-call.ll
blob879dc902eeb33a868ee3864061afe0f44c07305f
1 ; RUN: llc -march=mips64el -mcpu=mips64r2 < %s | FileCheck %s
3 @gld0 = external global fp128
4 @gld1 = external global fp128
6 ; CHECK: foo0
7 ; CHECK-DAG: sdc1  $f12, %lo(gld0)(${{[0-9]+}})
8 ; CHECK-DAG: sdc1  $f13, 8(${{[0-9]+}})
10 define void @foo0(fp128 %a0) {
11 entry:
12   store fp128 %a0, ptr @gld0, align 16
13   ret void
16 ; CHECK: foo1
17 ; CHECK-DAG: ldc1  $f12, %lo(gld0)(${{[0-9]+}})
18 ; CHECK-DAG: ldc1  $f13, 8(${{[0-9]+}})
20 define void @foo1() {
21 entry:
22   %0 = load fp128, ptr @gld0, align 16
23   tail call void @foo2(fp128 %0)
24   ret void
27 declare void @foo2(fp128)
30 ; CHECK: foo3:
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]], 16
37 ; CHECK: ldc1 $f0, %lo(gld1)($[[R4]])
38 ; CHECK: daddiu $[[R5:[0-9]]], $[[R4]], %lo(gld1)
39 ; CHECK: ldc1 $f2, 8($[[R5]])
42 define fp128 @foo3() {
43 entry:
44   %call = tail call fp128 @foo4()
45   store fp128 %call, ptr @gld0, align 16
46   %0 = load fp128, ptr @gld1, align 16
47   ret fp128 %0
50 declare fp128 @foo4()