mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-21 18:29:46 +00:00
padding is disabled, tabs get replaced by spaces except in the case of the first operand, where the tab is output to line up the operands after the mnemonics. Add some better comments and eliminate redundant code. Fix some testcases to not assume tabs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77740 91177308-0d34-0410-b5e6-96231b3b80d8
15 lines
496 B
LLVM
15 lines
496 B
LLVM
; RUN: llvm-as < %s | llc -march=x86 -mtriple=i386-linux-gnu -relocation-model=pic > %t
|
|
; RUN: grep {leal i@TLSGD(,%ebx), %eax} %t
|
|
; RUN: grep {call ___tls_get_addr@PLT} %t
|
|
; RUN: llvm-as < %s | llc -march=x86-64 -mtriple=x86_64-linux-gnu -relocation-model=pic > %t2
|
|
; RUN: grep {leaq i@TLSGD(%rip), %rdi} %t2
|
|
; RUN: grep {call __tls_get_addr@PLT} %t2
|
|
|
|
@i = external thread_local global i32 ; <i32*> [#uses=2]
|
|
|
|
define i32 @f() {
|
|
entry:
|
|
%tmp1 = load i32* @i ; <i32> [#uses=1]
|
|
ret i32 %tmp1
|
|
}
|