comparison test/CodeGen/X86/const-base-addr.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 54457678186b
children
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
9 ; CHECK-LABEL: test1 9 ; CHECK-LABEL: test1
10 ; CHECK: movabsq $123456789012345678, %rcx 10 ; CHECK: movabsq $123456789012345678, %rcx
11 ; CHECK-NEXT: movl 4(%rcx), %eax 11 ; CHECK-NEXT: movl 4(%rcx), %eax
12 ; CHECK-NEXT: addl 8(%rcx), %eax 12 ; CHECK-NEXT: addl 8(%rcx), %eax
13 ; CHECK-NEXT: addl 12(%rcx), %eax 13 ; CHECK-NEXT: addl 12(%rcx), %eax
14 %addr1 = getelementptr %T* inttoptr (i64 123456789012345678 to %T*), i32 0, i32 1 14 %addr1 = getelementptr %T, %T* inttoptr (i64 123456789012345678 to %T*), i32 0, i32 1
15 %tmp1 = load i32* %addr1 15 %tmp1 = load i32, i32* %addr1
16 %addr2 = getelementptr %T* inttoptr (i64 123456789012345678 to %T*), i32 0, i32 2 16 %addr2 = getelementptr %T, %T* inttoptr (i64 123456789012345678 to %T*), i32 0, i32 2
17 %tmp2 = load i32* %addr2 17 %tmp2 = load i32, i32* %addr2
18 %addr3 = getelementptr %T* inttoptr (i64 123456789012345678 to %T*), i32 0, i32 3 18 %addr3 = getelementptr %T, %T* inttoptr (i64 123456789012345678 to %T*), i32 0, i32 3
19 %tmp3 = load i32* %addr3 19 %tmp3 = load i32, i32* %addr3
20 %tmp4 = add i32 %tmp1, %tmp2 20 %tmp4 = add i32 %tmp1, %tmp2
21 %tmp5 = add i32 %tmp3, %tmp4 21 %tmp5 = add i32 %tmp3, %tmp4
22 ret i32 %tmp5 22 ret i32 %tmp5
23 } 23 }
24 24