You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,50 +0,0 @@
|
||||
; RUN: llc < %s -O0 -mtriple=x86_64-apple-darwin10 | FileCheck %s
|
||||
|
||||
; Test if we do not fold the cmp into select if the instructions are in
|
||||
; different basic blocks.
|
||||
|
||||
define i32 @select_cmp_cmov_i32(i32 %a, i32 %b) {
|
||||
; CHECK-LABEL: select_cmp_cmov_i32:
|
||||
; CHECK-LABEL: continue
|
||||
; CHECK-NOT: cmp{{[^_]}}
|
||||
%1 = icmp ult i32 %a, %b
|
||||
br i1 %1, label %continue, label %exit
|
||||
|
||||
continue:
|
||||
%2 = select i1 %1, i32 %a, i32 %b
|
||||
ret i32 %2
|
||||
|
||||
exit:
|
||||
ret i32 -1
|
||||
}
|
||||
|
||||
define float @select_fcmp_oeq_f32(float %a, float %b, float %c, float %d) {
|
||||
; CHECK-LABEL: select_fcmp_oeq_f32:
|
||||
; CHECK-LABEL: continue
|
||||
; CHECK-NOT: cmp{{[^_]}}
|
||||
%1 = fcmp oeq float %a, %b
|
||||
br i1 %1, label %continue, label %exit
|
||||
|
||||
continue:
|
||||
%2 = select i1 %1, float %c, float %d
|
||||
ret float %2
|
||||
|
||||
exit:
|
||||
ret float -1.0
|
||||
}
|
||||
|
||||
define float @select_fcmp_one_f32(float %a, float %b, float %c, float %d) {
|
||||
; CHECK-LABEL: select_fcmp_one_f32:
|
||||
; CHECK-LABEL: continue
|
||||
; CHECK-NOT: ucomi
|
||||
%1 = fcmp one float %a, %b
|
||||
br i1 %1, label %continue, label %exit
|
||||
|
||||
continue:
|
||||
%2 = select i1 %1, float %c, float %d
|
||||
ret float %2
|
||||
|
||||
exit:
|
||||
ret float -1.0
|
||||
}
|
||||
|
Reference in New Issue
Block a user