mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-01 08:23:21 +01:00
205b641954
input filename so that opt doesn't print the input filename in the output so that grep lines in the tests don't unintentionally match strings in the input filename. llvm-svn: 81537
23 lines
522 B
LLVM
23 lines
522 B
LLVM
; RUN: opt < %s -instcombine -S | FileCheck %s
|
|
|
|
; Don't assume that external global variables have their preferred
|
|
; alignment. They may only have the ABI minimum alignment.
|
|
|
|
; CHECK: %s = shl i64 %a, 3
|
|
; CHECK: %r = or i64 %s, ptrtoint (i32* @A to i64)
|
|
; CHECK: %q = add i64 %r, 1
|
|
; CHECK: ret i64 %q
|
|
|
|
target datalayout = "-i32:8:32"
|
|
|
|
@A = external global i32
|
|
@B = external global i32
|
|
|
|
define i64 @foo(i64 %a) {
|
|
%t = ptrtoint i32* @A to i64
|
|
%s = shl i64 %a, 3
|
|
%r = or i64 %t, %s
|
|
%q = add i64 %r, 1
|
|
ret i64 %q
|
|
}
|