@@ -142,7 +142,7 @@ define double @ret_fpext_f32_to_f64_nosub(float nofpclass(sub) %arg0) {
142
142
}
143
143
144
144
define 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
146
146
; CHECK-SAME: (float nofpclass(sub norm) [[ARG0:%.*]]) #[[ATTR0]] {
147
147
; CHECK-NEXT: [[EXT:%.*]] = fpext float [[ARG0]] to double
148
148
; CHECK-NEXT: ret double [[EXT]]
@@ -482,7 +482,37 @@ define double @ret_fpext_bf16_f64_nosub(bfloat nofpclass(sub) %arg0) {
482
482
}
483
483
484
484
define 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
486
516
; CHECK-SAME: (bfloat nofpclass(sub norm) [[ARG0:%.*]]) #[[ATTR0]] {
487
517
; CHECK-NEXT: [[EXT:%.*]] = fpext bfloat [[ARG0]] to double
488
518
; CHECK-NEXT: ret double [[EXT]]
0 commit comments