mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-21 00:32:23 +00:00
f2f6ce65b7
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81537 91177308-0d34-0410-b5e6-96231b3b80d8
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
|
|
}
|