brintos

brintos / llvm-project-archived public Read only

0
0
Text · 821 B · 74ca7dd Raw
25 lines · plain
1; RUN: llc < %s | FileCheck %s2 3target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-apple-macosx10.9.0"5 6%T = type { i32, i32, i32, i32 }7 8define i32 @test1() nounwind {9; CHECK-LABEL:  test110; CHECK:        movabsq $123456789012345678, %rcx11; CHECK-NEXT:   movl  4(%rcx), %eax12; CHECK-NEXT:   addl  8(%rcx), %eax13; CHECK-NEXT:   addl  12(%rcx), %eax14  %addr1 = getelementptr %T, ptr inttoptr (i64 123456789012345678 to ptr), i32 0, i32 115  %tmp1 = load i32, ptr %addr116  %addr2 = getelementptr %T, ptr inttoptr (i64 123456789012345678 to ptr), i32 0, i32 217  %tmp2 = load i32, ptr %addr218  %addr3 = getelementptr %T, ptr inttoptr (i64 123456789012345678 to ptr), i32 0, i32 319  %tmp3 = load i32, ptr %addr320  %tmp4 = add i32 %tmp1, %tmp221  %tmp5 = add i32 %tmp3, %tmp422  ret i32 %tmp523}24 25