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