@@ -1470,7 +1470,7 @@ define half @v_fneg_inv2pi_minnum_f16(half %a) #0 {
14701470; VI: ; %bb.0:
14711471; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
14721472; VI-NEXT: v_max_f16_e32 v0, v0, v0
1473- ; VI-NEXT: v_min_f16_e32 v0, 0.15915494 , v0
1473+ ; VI-NEXT: v_min_f16_e32 v0, INV2PI , v0
14741474; VI-NEXT: v_xor_b32_e32 v0, 0x8000, v0
14751475; VI-NEXT: s_setpc_b64 s[30:31]
14761476;
@@ -1479,23 +1479,23 @@ define half @v_fneg_inv2pi_minnum_f16(half %a) #0 {
14791479; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
14801480; GFX11-NEXT: v_max_f16_e32 v0, v0, v0
14811481; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1482- ; GFX11-NEXT: v_min_f16_e32 v0, 0.15915494 , v0
1482+ ; GFX11-NEXT: v_min_f16_e32 v0, INV2PI , v0
14831483; GFX11-NEXT: v_xor_b32_e32 v0, 0x8000, v0
14841484; GFX11-NEXT: s_setpc_b64 s[30:31]
14851485; GFX11-SAFE-TRUE16-LABEL: v_fneg_inv2pi_minnum_f16:
14861486; GFX11-SAFE-TRUE16: ; %bb.0:
14871487; GFX11-SAFE-TRUE16-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
14881488; GFX11-SAFE-TRUE16-NEXT: v_max_f16_e32 v0.l, v0.l, v0.l
14891489; GFX11-SAFE-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1490- ; GFX11-SAFE-TRUE16-NEXT: v_min_f16_e32 v0.l, 0.15915494 , v0.l
1490+ ; GFX11-SAFE-TRUE16-NEXT: v_min_f16_e32 v0.l, INV2PI , v0.l
14911491; GFX11-SAFE-TRUE16-NEXT: v_xor_b16 v0.l, 0x8000, v0.l
14921492; GFX11-SAFE-TRUE16-NEXT: s_setpc_b64 s[30:31]
14931493; GFX11-NSZ-TRUE16-LABEL: v_fneg_inv2pi_minnum_f16:
14941494; GFX11-NSZ-TRUE16: ; %bb.0:
14951495; GFX11-NSZ-TRUE16-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
14961496; GFX11-NSZ-TRUE16-NEXT: v_max_f16_e32 v0.l, v0.l, v0.l
14971497; GFX11-NSZ-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1498- ; GFX11-NSZ-TRUE16-NEXT: v_min_f16_e32 v0.l, 0.15915494 , v0.l
1498+ ; GFX11-NSZ-TRUE16-NEXT: v_min_f16_e32 v0.l, INV2PI , v0.l
14991499; GFX11-NSZ-TRUE16-NEXT: v_xor_b16 v0.l, 0x8000, v0.l
15001500; GFX11-NSZ-TRUE16-NEXT: s_setpc_b64 s[30:31]
15011501 %min = call half @llvm.minnum.f16 (half 0xH3118, half %a )
@@ -1516,7 +1516,7 @@ define half @v_fneg_neg_inv2pi_minnum_f16(half %a) #0 {
15161516; VI: ; %bb.0:
15171517; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
15181518; VI-NEXT: v_max_f16_e32 v0, v0, v0
1519- ; VI-NEXT: v_min_f16_e32 v0, 0.15915494 , v0
1519+ ; VI-NEXT: v_min_f16_e32 v0, INV2PI , v0
15201520; VI-NEXT: v_xor_b32_e32 v0, 0x8000, v0
15211521; VI-NEXT: s_setpc_b64 s[30:31]
15221522;
@@ -1525,23 +1525,23 @@ define half @v_fneg_neg_inv2pi_minnum_f16(half %a) #0 {
15251525; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
15261526; GFX11-NEXT: v_max_f16_e32 v0, v0, v0
15271527; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1528- ; GFX11-NEXT: v_min_f16_e32 v0, 0.15915494 , v0
1528+ ; GFX11-NEXT: v_min_f16_e32 v0, INV2PI , v0
15291529; GFX11-NEXT: v_xor_b32_e32 v0, 0x8000, v0
15301530; GFX11-NEXT: s_setpc_b64 s[30:31]
15311531; GFX11-SAFE-TRUE16-LABEL: v_fneg_neg_inv2pi_minnum_f16:
15321532; GFX11-SAFE-TRUE16: ; %bb.0:
15331533; GFX11-SAFE-TRUE16-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
15341534; GFX11-SAFE-TRUE16-NEXT: v_max_f16_e32 v0.l, v0.l, v0.l
15351535; GFX11-SAFE-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1536- ; GFX11-SAFE-TRUE16-NEXT: v_min_f16_e32 v0.l, 0.15915494 , v0.l
1536+ ; GFX11-SAFE-TRUE16-NEXT: v_min_f16_e32 v0.l, INV2PI , v0.l
15371537; GFX11-SAFE-TRUE16-NEXT: v_xor_b16 v0.l, 0x8000, v0.l
15381538; GFX11-SAFE-TRUE16-NEXT: s_setpc_b64 s[30:31]
15391539; GFX11-NSZ-TRUE16-LABEL: v_fneg_neg_inv2pi_minnum_f16:
15401540; GFX11-NSZ-TRUE16: ; %bb.0:
15411541; GFX11-NSZ-TRUE16-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
15421542; GFX11-NSZ-TRUE16-NEXT: v_max_f16_e32 v0.l, v0.l, v0.l
15431543; GFX11-NSZ-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1544- ; GFX11-NSZ-TRUE16-NEXT: v_min_f16_e32 v0.l, 0.15915494 , v0.l
1544+ ; GFX11-NSZ-TRUE16-NEXT: v_min_f16_e32 v0.l, INV2PI , v0.l
15451545; GFX11-NSZ-TRUE16-NEXT: v_xor_b16 v0.l, 0x8000, v0.l
15461546; GFX11-NSZ-TRUE16-NEXT: s_setpc_b64 s[30:31]
15471547 %min = call half @llvm.minnum.f16 (half 0xH3118, half %a )
@@ -1650,7 +1650,7 @@ define half @v_fneg_inv2pi_minnum_foldable_use_f16(half %a, half %b) #0 {
16501650; VI: ; %bb.0:
16511651; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
16521652; VI-NEXT: v_max_f16_e32 v0, v0, v0
1653- ; VI-NEXT: v_min_f16_e32 v0, 0.15915494 , v0
1653+ ; VI-NEXT: v_min_f16_e32 v0, INV2PI , v0
16541654; VI-NEXT: v_mul_f16_e64 v0, -v0, v1
16551655; VI-NEXT: s_setpc_b64 s[30:31]
16561656;
@@ -1659,23 +1659,23 @@ define half @v_fneg_inv2pi_minnum_foldable_use_f16(half %a, half %b) #0 {
16591659; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
16601660; GFX11-NEXT: v_max_f16_e32 v0, v0, v0
16611661; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1662- ; GFX11-NEXT: v_min_f16_e32 v0, 0.15915494 , v0
1662+ ; GFX11-NEXT: v_min_f16_e32 v0, INV2PI , v0
16631663; GFX11-NEXT: v_mul_f16_e64 v0, -v0, v1
16641664; GFX11-NEXT: s_setpc_b64 s[30:31]
16651665; GFX11-SAFE-TRUE16-LABEL: v_fneg_inv2pi_minnum_foldable_use_f16:
16661666; GFX11-SAFE-TRUE16: ; %bb.0:
16671667; GFX11-SAFE-TRUE16-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
16681668; GFX11-SAFE-TRUE16-NEXT: v_max_f16_e32 v0.l, v0.l, v0.l
16691669; GFX11-SAFE-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1670- ; GFX11-SAFE-TRUE16-NEXT: v_min_f16_e32 v0.l, 0.15915494 , v0.l
1670+ ; GFX11-SAFE-TRUE16-NEXT: v_min_f16_e32 v0.l, INV2PI , v0.l
16711671; GFX11-SAFE-TRUE16-NEXT: v_mul_f16_e64 v0.l, -v0.l, v1.l
16721672; GFX11-SAFE-TRUE16-NEXT: s_setpc_b64 s[30:31]
16731673; GFX11-NSZ-TRUE16-LABEL: v_fneg_inv2pi_minnum_foldable_use_f16:
16741674; GFX11-NSZ-TRUE16: ; %bb.0:
16751675; GFX11-NSZ-TRUE16-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
16761676; GFX11-NSZ-TRUE16-NEXT: v_max_f16_e32 v0.l, v0.l, v0.l
16771677; GFX11-NSZ-TRUE16-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
1678- ; GFX11-NSZ-TRUE16-NEXT: v_min_f16_e32 v0.l, 0.15915494 , v0.l
1678+ ; GFX11-NSZ-TRUE16-NEXT: v_min_f16_e32 v0.l, INV2PI , v0.l
16791679; GFX11-NSZ-TRUE16-NEXT: v_mul_f16_e64 v0.l, -v0.l, v1.l
16801680; GFX11-NSZ-TRUE16-NEXT: s_setpc_b64 s[30:31]
16811681 %min = call half @llvm.minnum.f16 (half 0xH3118, half %a )
0 commit comments