mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-23 19:59:57 +00:00
7442ca457d
This bloats codesize - all of the non-leaf nodes are extra code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280932 91177308-0d34-0410-b5e6-96231b3b80d8
35 lines
609 B
LLVM
35 lines
609 B
LLVM
; RUN: llc < %s | FileCheck %s
|
|
|
|
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
|
|
target triple = "thumbv7-apple-ios8.0.0"
|
|
|
|
; CHECK: beq
|
|
; CHECK: beq
|
|
; CHECK: beq
|
|
; CHECK: cbnz
|
|
declare void @g(i32)
|
|
define void @f(i32 %val) optsize minsize {
|
|
switch i32 %val, label %def [
|
|
i32 0, label %one
|
|
i32 9, label %two
|
|
i32 994, label %three
|
|
i32 1154, label %four
|
|
]
|
|
|
|
one:
|
|
call void @g(i32 1)
|
|
ret void
|
|
two:
|
|
call void @g(i32 001)
|
|
ret void
|
|
three:
|
|
call void @g(i32 78)
|
|
ret void
|
|
four:
|
|
call void @g(i32 87)
|
|
ret void
|
|
def:
|
|
call void @g(i32 11)
|
|
ret void
|
|
}
|