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,28 +0,0 @@
|
||||
; RUN: llc < %s -asm-verbose=false | FileCheck %s
|
||||
|
||||
; DAGCombiner oddly folds casts into the rhs of copysign. Test that they get
|
||||
; unfolded.
|
||||
|
||||
target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
|
||||
target triple = "wasm32-unknown-unknown-wasm"
|
||||
|
||||
declare double @copysign(double, double) nounwind readnone
|
||||
declare float @copysignf(float, float) nounwind readnone
|
||||
|
||||
; CHECK-LABEL: fold_promote:
|
||||
; CHECK: f64.promote/f32 $push0=, $pop{{[0-9]+}}{{$}}
|
||||
; CHECK: f64.copysign $push1=, $pop{{[0-9]+}}, $pop0{{$}}
|
||||
define double @fold_promote(double %a, float %b) {
|
||||
%c = fpext float %b to double
|
||||
%t = call double @copysign(double %a, double %c)
|
||||
ret double %t
|
||||
}
|
||||
|
||||
; CHECK-LABEL: fold_demote:{{$}}
|
||||
; CHECK: f32.demote/f64 $push0=, $pop{{[0-9]+}}{{$}}
|
||||
; CHECK: f32.copysign $push1=, $pop{{[0-9]+}}, $pop0{{$}}
|
||||
define float @fold_demote(float %a, double %b) {
|
||||
%c = fptrunc double %b to float
|
||||
%t = call float @copysignf(float %a, float %c)
|
||||
ret float %t
|
||||
}
|
Reference in New Issue
Block a user