mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-30 02:32:08 +00:00
5d618ef7f1
section. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125526 91177308-0d34-0410-b5e6-96231b3b80d8
84 lines
1.9 KiB
LLVM
84 lines
1.9 KiB
LLVM
; RUN: llc < %s -relocation-model=pic -mtriple=i386-linux-gnu -asm-verbose=false | grep -F .text._Z3fooILi1EEvi,"axG",@progbits,_Z3fooILi1EEvi,comdat
|
|
; RUN: llc < %s -relocation-model=pic -mtriple=i686-apple-darwin -asm-verbose=false | FileCheck %s
|
|
; RUN: llc < %s -mtriple=x86_64-apple-darwin | not grep 'lJTI'
|
|
; rdar://6971437
|
|
; rdar://7738756
|
|
|
|
declare void @_Z3bari(i32)
|
|
|
|
define linkonce void @_Z3fooILi1EEvi(i32 %Y) nounwind {
|
|
entry:
|
|
; CHECK: L0$pb
|
|
; CHECK-NOT: leal
|
|
; CHECK: Ltmp0 = LJTI0_0-L0$pb
|
|
; CHECK-NEXT: addl Ltmp0(%eax,%ecx,4)
|
|
; CHECK-NEXT: jmpl *%eax
|
|
%Y_addr = alloca i32 ; <i32*> [#uses=2]
|
|
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
|
|
store i32 %Y, i32* %Y_addr
|
|
%tmp = load i32* %Y_addr ; <i32> [#uses=1]
|
|
switch i32 %tmp, label %bb10 [
|
|
i32 0, label %bb3
|
|
i32 1, label %bb
|
|
i32 2, label %bb
|
|
i32 3, label %bb
|
|
i32 4, label %bb
|
|
i32 5, label %bb
|
|
i32 6, label %bb
|
|
i32 7, label %bb
|
|
i32 8, label %bb
|
|
i32 9, label %bb
|
|
i32 10, label %bb
|
|
i32 12, label %bb1
|
|
i32 13, label %bb5
|
|
i32 14, label %bb6
|
|
i32 16, label %bb2
|
|
i32 17, label %bb4
|
|
i32 23, label %bb8
|
|
i32 27, label %bb7
|
|
i32 34, label %bb9
|
|
]
|
|
|
|
bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
|
|
br label %bb1
|
|
|
|
bb1: ; preds = %bb, %entry
|
|
br label %bb2
|
|
|
|
bb2: ; preds = %bb1, %entry
|
|
call void @_Z3bari( i32 1 )
|
|
br label %bb11
|
|
|
|
bb3: ; preds = %entry
|
|
br label %bb4
|
|
|
|
bb4: ; preds = %bb3, %entry
|
|
br label %bb5
|
|
|
|
bb5: ; preds = %bb4, %entry
|
|
br label %bb6
|
|
|
|
bb6: ; preds = %bb5, %entry
|
|
call void @_Z3bari( i32 2 )
|
|
br label %bb11
|
|
|
|
bb7: ; preds = %entry
|
|
br label %bb8
|
|
|
|
bb8: ; preds = %bb7, %entry
|
|
br label %bb9
|
|
|
|
bb9: ; preds = %bb8, %entry
|
|
call void @_Z3bari( i32 3 )
|
|
br label %bb11
|
|
|
|
bb10: ; preds = %entry
|
|
br label %bb11
|
|
|
|
bb11: ; preds = %bb10, %bb9, %bb6, %bb2
|
|
br label %return
|
|
|
|
return: ; preds = %bb11
|
|
ret void
|
|
}
|