Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc -verify-machineinstrs -O2 -mtriple=powerpc-unknown-linux-gnu < %s | FileCheck %s
      2 
      3 @x = global ppc_fp128 0xM405EDA5E353F7CEE0000000000000000, align 16
      4 @.str = private unnamed_addr constant [5 x i8] c"%Lf\0A\00", align 1
      5 
      6 
      7 define void @foo() #0 {
      8 entry:
      9   %0 = load ppc_fp128, ppc_fp128* @x, align 16
     10   %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0), ppc_fp128 %0)
     11   ret void
     12 }
     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 
     17 declare i32 @printf(i8* nocapture readonly, ...) #0
     18 
     19 attributes #0 = { "use-soft-float"="true" }
     20 
     21                         
     22