mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
22 lines
469 B
LLVM
22 lines
469 B
LLVM
|
; RUN: llc %s -o - -O1 -debug-only=consthoist 2>&1 | FileCheck %s
|
||
|
; REQUIRES: asserts
|
||
|
|
||
|
target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
|
||
|
target triple = "thumbv6m-apple-ios8.0.0"
|
||
|
|
||
|
declare void @g(i32)
|
||
|
|
||
|
; CHECK: Collect constant i32 -3 from call void @g(i32 -3) with cost 2
|
||
|
define void @f(i1 %cond) {
|
||
|
entry:
|
||
|
call void @g(i32 -3)
|
||
|
br i1 %cond, label %true, label %ret
|
||
|
|
||
|
true:
|
||
|
call void @g(i32 -3)
|
||
|
br label %ret
|
||
|
|
||
|
ret:
|
||
|
ret void
|
||
|
}
|