brintos

brintos / llvm-project-archived public Read only

0
0
Text · 705 B · 7fec7e0 Raw
22 lines · plain
1; RUN: llc -verify-machineinstrs -O2 -mtriple=powerpc-unknown-linux-gnu < %s | FileCheck %s2 3@x = global ppc_fp128 0xM405EDA5E353F7CEE0000000000000000, align 164@.str = private unnamed_addr constant [5 x i8] c"%Lf\0A\00", align 15 6 7define void @foo() #0 {8entry:9  %0 = load ppc_fp128, ptr @x, align 1610  %call = tail call i32 (ptr, ...) @printf(ptr @.str, ppc_fp128 %0)11  ret void12}13; Do not skip register r4 because of register alignment in soft float mode. Instead skipping 14; put in r4 part of first argument for printf function (long double).15; CHECK: lwzu 4, x@l({{[0-9]+}})16 17declare i32 @printf(ptr nocapture readonly, ...) #018 19attributes #0 = { "use-soft-float"="true" }20 21                        22