brintos

brintos / llvm-project-archived public Read only

0
0
Text · 684 B · cb8cdbd Raw
26 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=pwr7 < %s | FileCheck %s2target datalayout = "E-m:e-i64:64-n32:64"3target triple = "powerpc64-unknown-linux-gnu"4 5@.str = private unnamed_addr constant [5 x i8] c"%ld\0A\00", align 16 7; Function Attrs: nounwind8define i64 @main() #0 {9entry:10  %x = alloca i64, align 811  store i64 0, ptr %x, align 812  %0 = call i64 asm sideeffect "ld       $0,$1\0A\09add${2:I}   $0,$0,$2", "=&r,*m,Ir"(ptr elementtype(i64) %x, i64 -1) #013  ret i64 %014}15 16; CHECK: ld17; CHECK-NOT: addi   3, 3, 429496729518; CHECK: addi   3, 3, -119; CHECK: blr20 21; Function Attrs: nounwind22declare signext i32 @printf(ptr nocapture readonly, ...) #023 24attributes #0 = { nounwind }25 26