declare float @copysignf(float, float) nounwind readnone
; CHECK-LABEL: fold_promote:
-; CHECK: f64.promote/f32 $push0=, $1
-; CHECK: f64.copysign $push1=, $0, $pop0
+; CHECK: f64.promote/f32 $push0=, $1{{$}}
+; CHECK: f64.copysign $push1=, $0, $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=, $1
-; CHECK: f32.copysign $push1=, $0, $pop0
+; CHECK-LABEL: fold_demote:{{$}}
+; CHECK: f32.demote/f64 $push0=, $1{{$}}
+; CHECK: f32.copysign $push1=, $0, $pop0{{$}}
define float @fold_demote(float %a, double %b) {
%c = fptrunc double %b to float
%t = call float @copysignf(float %a, float %c)