Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(291)

Side by Side Diff: tests_lit/llvm2ice_tests/address-mode-global.ll

Issue 1428443002: Enhance address mode recovery (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Fixed relocation being attached to the wrong location. Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 ; This file checks support for address mode optimization.
2
3 ; RUN: %p2i --filetype=obj --disassemble -i %s --args -O2 \
4 ; RUN: -allow-externally-defined-symbols | FileCheck %s
5
6 @bytes = internal global [1024 x i8] zeroinitializer
7
8 define internal i32 @load_global_direct() {
9 entry:
10 %base = ptrtoint [1024 x i8]* @bytes to i32
11 %addr_lo.int = add i32 0, %base
12 %addr_hi.int = add i32 4, %base
13 %addr_lo.ptr = inttoptr i32 %addr_lo.int to i32*
14 %addr_hi.ptr = inttoptr i32 %addr_hi.int to i32*
15 %addr_lo.load = load i32, i32* %addr_lo.ptr, align 1
16 %addr_hi.load = load i32, i32* %addr_hi.ptr, align 1
17 %result = add i32 %addr_lo.load, %addr_hi.load
18 ret i32 %result
19 ; CHECK-LABEL: load_global_direct
20 ; CHECK-NEXT: mov eax,DWORD PTR ds:0x0{{.*}}bytes
21 ; CHECK-NEXT: add eax,DWORD PTR ds:0x4{{.*}}bytes
22 }
23
24 define internal i32 @load_global_indexed(i32 %arg) {
25 entry:
26 %offset = shl i32 %arg, 3
27 %base = ptrtoint [1024 x i8]* @bytes to i32
28 %addr.int = add i32 %offset, %base
29 %addr.ptr = inttoptr i32 %addr.int to i32*
30 %addr.load = load i32, i32* %addr.ptr, align 1
31 ret i32 %addr.load
32 ; CHECK-LABEL: load_global_indexed
33 ; CHECK-NEXT: mov eax,DWORD PTR [esp+0x4]
34 ; CHECK-NEXT: mov eax,DWORD PTR [eax*8+0x0]
35 }
36
Jim Stichnoth 2015/10/27 05:52:34 git doesn't like "trailing whitespace".
sehr 2015/10/27 21:48:01 Removed.
OLDNEW
« src/IceTargetLoweringX86BaseImpl.h ('K') | « src/IceTargetLoweringX86BaseImpl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698