@@ -142,7 +142,7 @@ define double @ret_fpext_f32_to_f64_nosub(float nofpclass(sub) %arg0) {
142142}
143143
144144define double @ret_fpext_f32_to_f64_nonorm (float nofpclass(norm) %arg0 ) {
145- ; CHECK-LABEL: define nofpclass(sub norm ) double @ret_fpext_f32_to_f64_nonorm
145+ ; CHECK-LABEL: define nofpclass(sub) double @ret_fpext_f32_to_f64_nonorm
146146; CHECK-SAME: (float nofpclass(sub norm) [[ARG0:%.*]]) #[[ATTR0]] {
147147; CHECK-NEXT: [[EXT:%.*]] = fpext float [[ARG0]] to double
148148; CHECK-NEXT: ret double [[EXT]]
@@ -482,7 +482,37 @@ define double @ret_fpext_bf16_f64_nosub(bfloat nofpclass(sub) %arg0) {
482482}
483483
484484define double @ret_fpext_bf16_f64_nonorm (bfloat nofpclass(norm) %arg0 ) {
485- ; CHECK-LABEL: define nofpclass(sub norm) double @ret_fpext_bf16_f64_nonorm
485+ ; CHECK-LABEL: define nofpclass(sub) double @ret_fpext_bf16_f64_nonorm
486+ ; CHECK-SAME: (bfloat nofpclass(sub norm) [[ARG0:%.*]]) #[[ATTR0]] {
487+ ; CHECK-NEXT: [[EXT:%.*]] = fpext bfloat [[ARG0]] to double
488+ ; CHECK-NEXT: ret double [[EXT]]
489+ ;
490+ %ext = fpext bfloat %arg0 to double
491+ ret double %ext
492+ }
493+
494+ define double @ret_fpext_bf16_f64_nonorm_psub (bfloat nofpclass(norm psub) %arg0 ) {
495+ ; CHECK-LABEL: define nofpclass(sub pnorm) double @ret_fpext_bf16_f64_nonorm_psub
496+ ; CHECK-SAME: (bfloat nofpclass(sub norm) [[ARG0:%.*]]) #[[ATTR0]] {
497+ ; CHECK-NEXT: [[EXT:%.*]] = fpext bfloat [[ARG0]] to double
498+ ; CHECK-NEXT: ret double [[EXT]]
499+ ;
500+ %ext = fpext bfloat %arg0 to double
501+ ret double %ext
502+ }
503+
504+ define double @ret_fpext_bf16_f64_nonorm_nsub (bfloat nofpclass(norm nsub) %arg0 ) {
505+ ; CHECK-LABEL: define nofpclass(sub nnorm) double @ret_fpext_bf16_f64_nonorm_nsub
506+ ; CHECK-SAME: (bfloat nofpclass(sub norm) [[ARG0:%.*]]) #[[ATTR0]] {
507+ ; CHECK-NEXT: [[EXT:%.*]] = fpext bfloat [[ARG0]] to double
508+ ; CHECK-NEXT: ret double [[EXT]]
509+ ;
510+ %ext = fpext bfloat %arg0 to double
511+ ret double %ext
512+ }
513+
514+ define double @ret_fpext_bf16_f64_nonorm_sub (bfloat nofpclass(norm sub ) %arg0 ) {
515+ ; CHECK-LABEL: define nofpclass(sub norm) double @ret_fpext_bf16_f64_nonorm_sub
486516; CHECK-SAME: (bfloat nofpclass(sub norm) [[ARG0:%.*]]) #[[ATTR0]] {
487517; CHECK-NEXT: [[EXT:%.*]] = fpext bfloat [[ARG0]] to double
488518; CHECK-NEXT: ret double [[EXT]]
0 commit comments