mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-14 13:07:31 +00:00
c3c413f631
makes files easier to diff. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114898 91177308-0d34-0410-b5e6-96231b3b80d8
112 lines
2.4 KiB
LLVM
112 lines
2.4 KiB
LLVM
; RUN: llc -filetype=obj -mtriple i686-pc-linux-gnu %s -o - | elf-dump | FileCheck -check-prefix=32 %s
|
|
; RUN: llc -filetype=obj -mtriple x86_64-pc-linux-gnu %s -o - | elf-dump | FileCheck -check-prefix=64 %s
|
|
|
|
@.str1 = private constant [6 x i8] c"Hello\00"
|
|
@.str2 = private constant [7 x i8] c"World!\00"
|
|
|
|
define i32 @main() nounwind {
|
|
%1 = call i32 @puts(i8* getelementptr inbounds ([6 x i8]* @.str1, i32 0, i32 0))
|
|
%2 = call i32 @puts(i8* getelementptr inbounds ([7 x i8]* @.str2, i32 0, i32 0))
|
|
ret i32 0
|
|
}
|
|
|
|
declare i32 @puts(i8* nocapture) nounwind
|
|
|
|
; 32: ('e_indent[EI_CLASS]', 1)
|
|
; 32: ('e_indent[EI_DATA]', 1)
|
|
; 32: ('e_indent[EI_VERSION]', 1)
|
|
; 32: ('_sections', [
|
|
; 32: # Section 0
|
|
; 32: (('sh_name', 0) # ''
|
|
|
|
; 32: # '.text'
|
|
|
|
; 32: ('st_bind', 0)
|
|
; 32: ('st_type', 3)
|
|
|
|
; 32: ('st_bind', 0)
|
|
; 32: ('st_type', 3)
|
|
|
|
; 32: ('st_bind', 0)
|
|
; 32: ('st_type', 3)
|
|
|
|
; 32: # 'main'
|
|
; 32: ('st_bind', 1)
|
|
; 32-NEXT: ('st_type', 2)
|
|
|
|
; 32: # 'puts'
|
|
; 32: ('st_bind', 1)
|
|
; 32-NEXT: ('st_type', 0)
|
|
|
|
; 32: # '.rel.text'
|
|
|
|
; 32: ('_relocations', [
|
|
; 32: # Relocation 0
|
|
; 32: (('r_offset', 6)
|
|
; 32: ('r_type', 1)
|
|
; 32: ),
|
|
; 32: # Relocation 1
|
|
; 32: (('r_offset', 11)
|
|
; 32: ('r_type', 2)
|
|
; 32: ),
|
|
; 32: # Relocation 2
|
|
; 32: (('r_offset', 18)
|
|
; 32: ('r_type', 1)
|
|
; 32: ),
|
|
; 32: # Relocation 3
|
|
; 32: (('r_offset', 23)
|
|
; 32: ('r_type', 2)
|
|
; 32: ),
|
|
; 32: ])
|
|
|
|
; 64: ('e_indent[EI_CLASS]', 2)
|
|
; 64: ('e_indent[EI_DATA]', 1)
|
|
; 64: ('e_indent[EI_VERSION]', 1)
|
|
; 64: ('_sections', [
|
|
; 64: # Section 0
|
|
; 64: (('sh_name', 0) # ''
|
|
|
|
; 64: # '.text'
|
|
|
|
; 64: ('st_bind', 0)
|
|
; 64: ('st_type', 3)
|
|
|
|
; 64: ('st_bind', 0)
|
|
; 64: ('st_type', 3)
|
|
|
|
; 64: ('st_bind', 0)
|
|
; 64: ('st_type', 3)
|
|
|
|
; 64: # 'main'
|
|
; 64-NEXT: ('st_bind', 1)
|
|
; 64-NEXT: ('st_type', 2)
|
|
|
|
; 64: # 'puts'
|
|
; 64-NEXT: ('st_bind', 1)
|
|
; 64-NEXT: ('st_type', 0)
|
|
|
|
; 64: # '.rela.text'
|
|
|
|
; 64: ('_relocations', [
|
|
; 64: # Relocation 0
|
|
; 64: (('r_offset', 5)
|
|
; 64: ('r_type', 10)
|
|
; 64: ('r_addend', 0)
|
|
; 64: ),
|
|
; 64: # Relocation 1
|
|
; 64: (('r_offset', 10)
|
|
; 64: ('r_type', 2)
|
|
; 64: ('r_addend', -4)
|
|
; 64: ),
|
|
; 64: # Relocation 2
|
|
; 64: (('r_offset', 15)
|
|
; 64: ('r_type', 10)
|
|
; 64: ('r_addend', 0)
|
|
; 64: ),
|
|
; 64: # Relocation 3
|
|
; 64: (('r_offset', 20)
|
|
; 64: ('r_type', 2)
|
|
; 64: ('r_addend', -4)
|
|
; 64: ),
|
|
; 64: ])
|