@@ -410,3 +410,91 @@ body: |
410410 %1 = V_MAX_F32_e64 0, killed %0, 0, 1056964608, 1, 0, implicit $mode, implicit $exec
411411
412412 ...
413+
414+ ---
415+ # GCN-LABEL: name: clamp_missing_nofpexcept_0
416+ # GCN: %2:vgpr_32 = nofpexcept V_ADD_F32_e64 0, %0, 0, %1, 0, 0, implicit $mode, implicit $exec
417+ # GCN-NEXT: %3:vgpr_32 = V_MAX_F32_e64 0, killed %2, 0, killed %2, 1, 0, implicit $mode, implicit $exec
418+ name : clamp_missing_nofpexcept_0
419+ tracksRegLiveness : true
420+ machineFunctionInfo :
421+ mode :
422+ ieee : false
423+ fp32-input-denormals : false
424+ fp32-output-denormals : false
425+
426+ body : |
427+ bb.0:
428+ liveins: $vgpr0, $vgpr1
429+
430+ %0:vgpr_32 = COPY $vgpr0
431+ %1:vgpr_32 = COPY $vgpr1
432+ %2:vgpr_32 = nofpexcept V_ADD_F32_e64 0, %0, 0, %1, 0, 0, implicit $mode, implicit $exec
433+ %3:vgpr_32 = V_MAX_F32_e64 0, killed %2, 0, killed %2, 1, 0, implicit $mode, implicit $exec
434+ ...
435+
436+ ---
437+ # GCN-LABEL: name: clamp_missing_nofpexcept_1
438+ # GCN: %2:vgpr_32 = V_ADD_F32_e64 0, %0, 0, %1, 0, 0, implicit $mode, implicit $exec
439+ # GCN-NEXT: %3:vgpr_32 = nofpexcept V_MAX_F32_e64 0, killed %2, 0, killed %2, 1, 0, implicit $mode, implicit $exec
440+ name : clamp_missing_nofpexcept_1
441+ tracksRegLiveness : true
442+ machineFunctionInfo :
443+ mode :
444+ ieee : false
445+ fp32-input-denormals : false
446+ fp32-output-denormals : false
447+
448+ body : |
449+ bb.0:
450+ liveins: $vgpr0, $vgpr1
451+
452+ %0:vgpr_32 = COPY $vgpr0
453+ %1:vgpr_32 = COPY $vgpr1
454+ %2:vgpr_32 = V_ADD_F32_e64 0, %0, 0, %1, 0, 0, implicit $mode, implicit $exec
455+ %3:vgpr_32 = nofpexcept V_MAX_F32_e64 0, killed %2, 0, killed %2, 1, 0, implicit $mode, implicit $exec
456+ ...
457+
458+ ---
459+ # GCN-LABEL: name: omod_missing_nofpexcept_0
460+ # GCN: %2:vgpr_32 = nofpexcept V_ADD_F32_e64 0, %0, 0, %1, 0, 0, implicit $mode, implicit $exec
461+ # GCN-NEXT: %3:vgpr_32 = nsz V_MUL_F32_e64 0, killed %2, 0, 1056964608, 0, 0, implicit $mode, implicit $exec
462+ name : omod_missing_nofpexcept_0
463+ tracksRegLiveness : true
464+ machineFunctionInfo :
465+ mode :
466+ ieee : false
467+ fp32-input-denormals : false
468+ fp32-output-denormals : false
469+ body : |
470+ bb.0:
471+ liveins: $vgpr0, $vgpr1
472+
473+ %0:vgpr_32 = COPY $vgpr0
474+ %1:vgpr_32 = COPY $vgpr1
475+ %2:vgpr_32 = nofpexcept V_ADD_F32_e64 0, %0, 0, %1, 0, 0, implicit $mode, implicit $exec
476+ %3:vgpr_32 = nsz V_MUL_F32_e64 0, killed %2, 0, 1056964608, 0, 0, implicit $mode, implicit $exec
477+
478+ ...
479+
480+ ---
481+ # GCN-LABEL: name: omod_missing_nofpexcept_1
482+ # GCN: %2:vgpr_32 = V_ADD_F32_e64 0, %0, 0, %1, 0, 0, implicit $mode, implicit $exec
483+ # GCN-NEXT: %3:vgpr_32 = nsz nofpexcept V_MUL_F32_e64 0, killed %2, 0, 1056964608, 0, 0, implicit $mode, implicit $exec
484+ name : omod_missing_nofpexcept_1
485+ tracksRegLiveness : true
486+ machineFunctionInfo :
487+ mode :
488+ ieee : false
489+ fp32-input-denormals : false
490+ fp32-output-denormals : false
491+ body : |
492+ bb.0:
493+ liveins: $vgpr0, $vgpr1
494+
495+ %0:vgpr_32 = COPY $vgpr0
496+ %1:vgpr_32 = COPY $vgpr1
497+ %2:vgpr_32 = V_ADD_F32_e64 0, %0, 0, %1, 0, 0, implicit $mode, implicit $exec
498+ %3:vgpr_32 = nsz nofpexcept V_MUL_F32_e64 0, killed %2, 0, 1056964608, 0, 0, implicit $mode, implicit $exec
499+
500+ ...
0 commit comments