Skip to content

Commit 59e9fee

Browse files
committed
Remove redundant tests
1 parent c644f0c commit 59e9fee

File tree

4 files changed

+0
-368
lines changed

4 files changed

+0
-368
lines changed

llvm/test/CodeGen/AMDGPU/llvm.exp.ll

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -3227,72 +3227,6 @@ define float @v_exp_f32_fast(float %in) {
32273227
ret float %result
32283228
}
32293229

3230-
define float @v_exp_f32_unsafe_math_attr(float %in) {
3231-
; GCN-SDAG-LABEL: v_exp_f32_unsafe_math_attr:
3232-
; GCN-SDAG: ; %bb.0:
3233-
; GCN-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3234-
; GCN-SDAG-NEXT: s_mov_b32 s4, 0xc2aeac50
3235-
; GCN-SDAG-NEXT: v_add_f32_e32 v1, 0x42800000, v0
3236-
; GCN-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3237-
; GCN-SDAG-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3238-
; GCN-SDAG-NEXT: v_mul_f32_e32 v0, 0x3fb8aa3b, v0
3239-
; GCN-SDAG-NEXT: v_exp_f32_e32 v0, v0
3240-
; GCN-SDAG-NEXT: v_mul_f32_e32 v1, 0x114b4ea4, v0
3241-
; GCN-SDAG-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3242-
; GCN-SDAG-NEXT: s_setpc_b64 s[30:31]
3243-
;
3244-
; GCN-GISEL-LABEL: v_exp_f32_unsafe_math_attr:
3245-
; GCN-GISEL: ; %bb.0:
3246-
; GCN-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3247-
; GCN-GISEL-NEXT: v_mov_b32_e32 v1, 0xc2aeac50
3248-
; GCN-GISEL-NEXT: v_add_f32_e32 v2, 0x42800000, v0
3249-
; GCN-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3250-
; GCN-GISEL-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
3251-
; GCN-GISEL-NEXT: v_mul_f32_e32 v0, 0x3fb8aa3b, v0
3252-
; GCN-GISEL-NEXT: v_exp_f32_e32 v0, v0
3253-
; GCN-GISEL-NEXT: v_mul_f32_e32 v1, 0x114b4ea4, v0
3254-
; GCN-GISEL-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3255-
; GCN-GISEL-NEXT: s_setpc_b64 s[30:31]
3256-
;
3257-
; SI-SDAG-LABEL: v_exp_f32_unsafe_math_attr:
3258-
; SI-SDAG: ; %bb.0:
3259-
; SI-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3260-
; SI-SDAG-NEXT: s_mov_b32 s4, 0xc2aeac50
3261-
; SI-SDAG-NEXT: v_add_f32_e32 v1, 0x42800000, v0
3262-
; SI-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3263-
; SI-SDAG-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3264-
; SI-SDAG-NEXT: v_mul_f32_e32 v0, 0x3fb8aa3b, v0
3265-
; SI-SDAG-NEXT: v_exp_f32_e32 v0, v0
3266-
; SI-SDAG-NEXT: v_mul_f32_e32 v1, 0x114b4ea4, v0
3267-
; SI-SDAG-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3268-
; SI-SDAG-NEXT: s_setpc_b64 s[30:31]
3269-
;
3270-
; SI-GISEL-LABEL: v_exp_f32_unsafe_math_attr:
3271-
; SI-GISEL: ; %bb.0:
3272-
; SI-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3273-
; SI-GISEL-NEXT: v_mov_b32_e32 v1, 0xc2aeac50
3274-
; SI-GISEL-NEXT: v_add_f32_e32 v2, 0x42800000, v0
3275-
; SI-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3276-
; SI-GISEL-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
3277-
; SI-GISEL-NEXT: v_mul_f32_e32 v0, 0x3fb8aa3b, v0
3278-
; SI-GISEL-NEXT: v_exp_f32_e32 v0, v0
3279-
; SI-GISEL-NEXT: v_mul_f32_e32 v1, 0x114b4ea4, v0
3280-
; SI-GISEL-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3281-
; SI-GISEL-NEXT: s_setpc_b64 s[30:31]
3282-
;
3283-
; R600-LABEL: v_exp_f32_unsafe_math_attr:
3284-
; R600: ; %bb.0:
3285-
; R600-NEXT: CF_END
3286-
; R600-NEXT: PAD
3287-
;
3288-
; CM-LABEL: v_exp_f32_unsafe_math_attr:
3289-
; CM: ; %bb.0:
3290-
; CM-NEXT: CF_END
3291-
; CM-NEXT: PAD
3292-
%result = call afn float @llvm.exp.f32(float %in)
3293-
ret float %result
3294-
}
3295-
32963230
define float @v_exp_f32_approx_fn_attr(float %in) "approx-func-fp-math"="true" {
32973231
; GCN-SDAG-LABEL: v_exp_f32_approx_fn_attr:
32983232
; GCN-SDAG: ; %bb.0:

llvm/test/CodeGen/AMDGPU/llvm.exp10.ll

Lines changed: 0 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -3235,78 +3235,6 @@ define float @v_exp10_f32_fast(float %in) {
32353235
ret float %result
32363236
}
32373237

3238-
define float @v_exp10_f32_unsafe_math_attr(float %in) {
3239-
; GCN-SDAG-LABEL: v_exp10_f32_unsafe_math_attr:
3240-
; GCN-SDAG: ; %bb.0:
3241-
; GCN-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3242-
; GCN-SDAG-NEXT: s_mov_b32 s4, 0xc217b818
3243-
; GCN-SDAG-NEXT: v_add_f32_e32 v1, 0x42000000, v0
3244-
; GCN-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3245-
; GCN-SDAG-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3246-
; GCN-SDAG-NEXT: v_mul_f32_e32 v1, 0x3a2784bc, v0
3247-
; GCN-SDAG-NEXT: v_mul_f32_e32 v0, 0x40549000, v0
3248-
; GCN-SDAG-NEXT: v_exp_f32_e32 v1, v1
3249-
; GCN-SDAG-NEXT: v_exp_f32_e32 v0, v0
3250-
; GCN-SDAG-NEXT: v_mul_f32_e32 v0, v0, v1
3251-
; GCN-SDAG-NEXT: v_mul_f32_e32 v1, 0xa4fb11f, v0
3252-
; GCN-SDAG-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3253-
; GCN-SDAG-NEXT: s_setpc_b64 s[30:31]
3254-
;
3255-
; GCN-GISEL-LABEL: v_exp10_f32_unsafe_math_attr:
3256-
; GCN-GISEL: ; %bb.0:
3257-
; GCN-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3258-
; GCN-GISEL-NEXT: v_mov_b32_e32 v1, 0xc2aeac50
3259-
; GCN-GISEL-NEXT: v_add_f32_e32 v2, 0x42800000, v0
3260-
; GCN-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3261-
; GCN-GISEL-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
3262-
; GCN-GISEL-NEXT: v_mul_f32_e32 v0, 0x3fb8aa3b, v0
3263-
; GCN-GISEL-NEXT: v_exp_f32_e32 v0, v0
3264-
; GCN-GISEL-NEXT: v_mul_f32_e32 v1, 0x114b4ea4, v0
3265-
; GCN-GISEL-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3266-
; GCN-GISEL-NEXT: s_setpc_b64 s[30:31]
3267-
;
3268-
; SI-SDAG-LABEL: v_exp10_f32_unsafe_math_attr:
3269-
; SI-SDAG: ; %bb.0:
3270-
; SI-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3271-
; SI-SDAG-NEXT: s_mov_b32 s4, 0xc217b818
3272-
; SI-SDAG-NEXT: v_add_f32_e32 v1, 0x42000000, v0
3273-
; SI-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3274-
; SI-SDAG-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3275-
; SI-SDAG-NEXT: v_mul_f32_e32 v1, 0x3a2784bc, v0
3276-
; SI-SDAG-NEXT: v_mul_f32_e32 v0, 0x40549000, v0
3277-
; SI-SDAG-NEXT: v_exp_f32_e32 v1, v1
3278-
; SI-SDAG-NEXT: v_exp_f32_e32 v0, v0
3279-
; SI-SDAG-NEXT: v_mul_f32_e32 v0, v0, v1
3280-
; SI-SDAG-NEXT: v_mul_f32_e32 v1, 0xa4fb11f, v0
3281-
; SI-SDAG-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3282-
; SI-SDAG-NEXT: s_setpc_b64 s[30:31]
3283-
;
3284-
; SI-GISEL-LABEL: v_exp10_f32_unsafe_math_attr:
3285-
; SI-GISEL: ; %bb.0:
3286-
; SI-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3287-
; SI-GISEL-NEXT: v_mov_b32_e32 v1, 0xc2aeac50
3288-
; SI-GISEL-NEXT: v_add_f32_e32 v2, 0x42800000, v0
3289-
; SI-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3290-
; SI-GISEL-NEXT: v_cndmask_b32_e32 v0, v0, v2, vcc
3291-
; SI-GISEL-NEXT: v_mul_f32_e32 v0, 0x3fb8aa3b, v0
3292-
; SI-GISEL-NEXT: v_exp_f32_e32 v0, v0
3293-
; SI-GISEL-NEXT: v_mul_f32_e32 v1, 0x114b4ea4, v0
3294-
; SI-GISEL-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc
3295-
; SI-GISEL-NEXT: s_setpc_b64 s[30:31]
3296-
;
3297-
; R600-LABEL: v_exp10_f32_unsafe_math_attr:
3298-
; R600: ; %bb.0:
3299-
; R600-NEXT: CF_END
3300-
; R600-NEXT: PAD
3301-
;
3302-
; CM-LABEL: v_exp10_f32_unsafe_math_attr:
3303-
; CM: ; %bb.0:
3304-
; CM-NEXT: CF_END
3305-
; CM-NEXT: PAD
3306-
%result = call afn float @llvm.exp10.f32(float %in)
3307-
ret float %result
3308-
}
3309-
33103238
define float @v_exp10_f32_approx_fn_attr(float %in) "approx-func-fp-math"="true" {
33113239
; GCN-SDAG-LABEL: v_exp10_f32_approx_fn_attr:
33123240
; GCN-SDAG: ; %bb.0:

llvm/test/CodeGen/AMDGPU/llvm.log.ll

Lines changed: 0 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -3076,121 +3076,6 @@ define float @v_log_f32_fast(float %in) {
30763076
ret float %result
30773077
}
30783078

3079-
define float @v_log_f32_unsafe_math_attr(float %in) {
3080-
; SI-SDAG-LABEL: v_log_f32_unsafe_math_attr:
3081-
; SI-SDAG: ; %bb.0:
3082-
; SI-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3083-
; SI-SDAG-NEXT: s_mov_b32 s4, 0x800000
3084-
; SI-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3085-
; SI-SDAG-NEXT: v_cndmask_b32_e64 v2, 0, 32, vcc
3086-
; SI-SDAG-NEXT: v_ldexp_f32_e32 v0, v0, v2
3087-
; SI-SDAG-NEXT: v_log_f32_e32 v0, v0
3088-
; SI-SDAG-NEXT: v_mov_b32_e32 v1, 0xc1b17218
3089-
; SI-SDAG-NEXT: v_cndmask_b32_e32 v1, 0, v1, vcc
3090-
; SI-SDAG-NEXT: s_mov_b32 s4, 0x3f317218
3091-
; SI-SDAG-NEXT: v_fma_f32 v0, v0, s4, v1
3092-
; SI-SDAG-NEXT: s_setpc_b64 s[30:31]
3093-
;
3094-
; SI-GISEL-LABEL: v_log_f32_unsafe_math_attr:
3095-
; SI-GISEL: ; %bb.0:
3096-
; SI-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3097-
; SI-GISEL-NEXT: v_log_f32_e32 v2, v0
3098-
; SI-GISEL-NEXT: v_mov_b32_e32 v1, 0x800000
3099-
; SI-GISEL-NEXT: v_mov_b32_e32 v3, 0xc1b17218
3100-
; SI-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3101-
; SI-GISEL-NEXT: v_cndmask_b32_e32 v0, 0, v3, vcc
3102-
; SI-GISEL-NEXT: v_mov_b32_e32 v1, 0x3f317218
3103-
; SI-GISEL-NEXT: v_fma_f32 v0, v2, v1, v0
3104-
; SI-GISEL-NEXT: s_setpc_b64 s[30:31]
3105-
;
3106-
; VI-SDAG-LABEL: v_log_f32_unsafe_math_attr:
3107-
; VI-SDAG: ; %bb.0:
3108-
; VI-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3109-
; VI-SDAG-NEXT: s_mov_b32 s4, 0x800000
3110-
; VI-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3111-
; VI-SDAG-NEXT: v_cndmask_b32_e64 v2, 0, 32, vcc
3112-
; VI-SDAG-NEXT: v_ldexp_f32 v0, v0, v2
3113-
; VI-SDAG-NEXT: v_log_f32_e32 v0, v0
3114-
; VI-SDAG-NEXT: v_mov_b32_e32 v1, 0xc1b17218
3115-
; VI-SDAG-NEXT: v_cndmask_b32_e32 v1, 0, v1, vcc
3116-
; VI-SDAG-NEXT: v_mul_f32_e32 v0, 0x3f317218, v0
3117-
; VI-SDAG-NEXT: v_add_f32_e32 v0, v0, v1
3118-
; VI-SDAG-NEXT: s_setpc_b64 s[30:31]
3119-
;
3120-
; VI-GISEL-LABEL: v_log_f32_unsafe_math_attr:
3121-
; VI-GISEL: ; %bb.0:
3122-
; VI-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3123-
; VI-GISEL-NEXT: v_log_f32_e32 v2, v0
3124-
; VI-GISEL-NEXT: v_mov_b32_e32 v1, 0x800000
3125-
; VI-GISEL-NEXT: v_mov_b32_e32 v3, 0xc1b17218
3126-
; VI-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3127-
; VI-GISEL-NEXT: v_cndmask_b32_e32 v0, 0, v3, vcc
3128-
; VI-GISEL-NEXT: v_mul_f32_e32 v1, 0x3f317218, v2
3129-
; VI-GISEL-NEXT: v_add_f32_e32 v0, v1, v0
3130-
; VI-GISEL-NEXT: s_setpc_b64 s[30:31]
3131-
;
3132-
; GFX900-SDAG-LABEL: v_log_f32_unsafe_math_attr:
3133-
; GFX900-SDAG: ; %bb.0:
3134-
; GFX900-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3135-
; GFX900-SDAG-NEXT: s_mov_b32 s4, 0x800000
3136-
; GFX900-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3137-
; GFX900-SDAG-NEXT: v_cndmask_b32_e64 v2, 0, 32, vcc
3138-
; GFX900-SDAG-NEXT: v_ldexp_f32 v0, v0, v2
3139-
; GFX900-SDAG-NEXT: v_log_f32_e32 v0, v0
3140-
; GFX900-SDAG-NEXT: v_mov_b32_e32 v1, 0xc1b17218
3141-
; GFX900-SDAG-NEXT: v_cndmask_b32_e32 v1, 0, v1, vcc
3142-
; GFX900-SDAG-NEXT: s_mov_b32 s4, 0x3f317218
3143-
; GFX900-SDAG-NEXT: v_fma_f32 v0, v0, s4, v1
3144-
; GFX900-SDAG-NEXT: s_setpc_b64 s[30:31]
3145-
;
3146-
; GFX900-GISEL-LABEL: v_log_f32_unsafe_math_attr:
3147-
; GFX900-GISEL: ; %bb.0:
3148-
; GFX900-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3149-
; GFX900-GISEL-NEXT: v_log_f32_e32 v2, v0
3150-
; GFX900-GISEL-NEXT: v_mov_b32_e32 v1, 0x800000
3151-
; GFX900-GISEL-NEXT: v_mov_b32_e32 v3, 0xc1b17218
3152-
; GFX900-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3153-
; GFX900-GISEL-NEXT: v_cndmask_b32_e32 v0, 0, v3, vcc
3154-
; GFX900-GISEL-NEXT: v_mov_b32_e32 v1, 0x3f317218
3155-
; GFX900-GISEL-NEXT: v_fma_f32 v0, v2, v1, v0
3156-
; GFX900-GISEL-NEXT: s_setpc_b64 s[30:31]
3157-
;
3158-
; GFX1100-SDAG-LABEL: v_log_f32_unsafe_math_attr:
3159-
; GFX1100-SDAG: ; %bb.0:
3160-
; GFX1100-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3161-
; GFX1100-SDAG-NEXT: v_cmp_gt_f32_e32 vcc_lo, 0x800000, v0
3162-
; GFX1100-SDAG-NEXT: v_cndmask_b32_e64 v2, 0, 32, vcc_lo
3163-
; GFX1100-SDAG-NEXT: v_cndmask_b32_e64 v1, 0, 0xc1b17218, vcc_lo
3164-
; GFX1100-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
3165-
; GFX1100-SDAG-NEXT: v_ldexp_f32 v0, v0, v2
3166-
; GFX1100-SDAG-NEXT: v_log_f32_e32 v0, v0
3167-
; GFX1100-SDAG-NEXT: s_waitcnt_depctr 0xfff
3168-
; GFX1100-SDAG-NEXT: v_fmamk_f32 v0, v0, 0x3f317218, v1
3169-
; GFX1100-SDAG-NEXT: s_setpc_b64 s[30:31]
3170-
;
3171-
; GFX1100-GISEL-LABEL: v_log_f32_unsafe_math_attr:
3172-
; GFX1100-GISEL: ; %bb.0:
3173-
; GFX1100-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3174-
; GFX1100-GISEL-NEXT: v_log_f32_e32 v1, v0
3175-
; GFX1100-GISEL-NEXT: v_cmp_gt_f32_e32 vcc_lo, 0x800000, v0
3176-
; GFX1100-GISEL-NEXT: v_cndmask_b32_e64 v0, 0, 0xc1b17218, vcc_lo
3177-
; GFX1100-GISEL-NEXT: s_waitcnt_depctr 0xfff
3178-
; GFX1100-GISEL-NEXT: v_fmac_f32_e32 v0, 0x3f317218, v1
3179-
; GFX1100-GISEL-NEXT: s_setpc_b64 s[30:31]
3180-
;
3181-
; R600-LABEL: v_log_f32_unsafe_math_attr:
3182-
; R600: ; %bb.0:
3183-
; R600-NEXT: CF_END
3184-
; R600-NEXT: PAD
3185-
;
3186-
; CM-LABEL: v_log_f32_unsafe_math_attr:
3187-
; CM: ; %bb.0:
3188-
; CM-NEXT: CF_END
3189-
; CM-NEXT: PAD
3190-
%result = call afn float @llvm.log.f32(float %in)
3191-
ret float %result
3192-
}
3193-
31943079
define float @v_log_f32_approx_fn_attr(float %in) "approx-func-fp-math"="true" {
31953080
; SI-SDAG-LABEL: v_log_f32_approx_fn_attr:
31963081
; SI-SDAG: ; %bb.0:

llvm/test/CodeGen/AMDGPU/llvm.log10.ll

Lines changed: 0 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -3076,121 +3076,6 @@ define float @v_log10_f32_fast(float %in) {
30763076
ret float %result
30773077
}
30783078

3079-
define float @v_log10_f32_unsafe_math_attr(float %in) {
3080-
; SI-SDAG-LABEL: v_log10_f32_unsafe_math_attr:
3081-
; SI-SDAG: ; %bb.0:
3082-
; SI-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3083-
; SI-SDAG-NEXT: s_mov_b32 s4, 0x800000
3084-
; SI-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3085-
; SI-SDAG-NEXT: v_cndmask_b32_e64 v2, 0, 32, vcc
3086-
; SI-SDAG-NEXT: v_ldexp_f32_e32 v0, v0, v2
3087-
; SI-SDAG-NEXT: v_log_f32_e32 v0, v0
3088-
; SI-SDAG-NEXT: v_mov_b32_e32 v1, 0xc11a209b
3089-
; SI-SDAG-NEXT: v_cndmask_b32_e32 v1, 0, v1, vcc
3090-
; SI-SDAG-NEXT: s_mov_b32 s4, 0x3e9a209b
3091-
; SI-SDAG-NEXT: v_fma_f32 v0, v0, s4, v1
3092-
; SI-SDAG-NEXT: s_setpc_b64 s[30:31]
3093-
;
3094-
; SI-GISEL-LABEL: v_log10_f32_unsafe_math_attr:
3095-
; SI-GISEL: ; %bb.0:
3096-
; SI-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3097-
; SI-GISEL-NEXT: v_log_f32_e32 v2, v0
3098-
; SI-GISEL-NEXT: v_mov_b32_e32 v1, 0x800000
3099-
; SI-GISEL-NEXT: v_mov_b32_e32 v3, 0xc11a209b
3100-
; SI-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3101-
; SI-GISEL-NEXT: v_cndmask_b32_e32 v0, 0, v3, vcc
3102-
; SI-GISEL-NEXT: v_mov_b32_e32 v1, 0x3e9a209b
3103-
; SI-GISEL-NEXT: v_fma_f32 v0, v2, v1, v0
3104-
; SI-GISEL-NEXT: s_setpc_b64 s[30:31]
3105-
;
3106-
; VI-SDAG-LABEL: v_log10_f32_unsafe_math_attr:
3107-
; VI-SDAG: ; %bb.0:
3108-
; VI-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3109-
; VI-SDAG-NEXT: s_mov_b32 s4, 0x800000
3110-
; VI-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3111-
; VI-SDAG-NEXT: v_cndmask_b32_e64 v2, 0, 32, vcc
3112-
; VI-SDAG-NEXT: v_ldexp_f32 v0, v0, v2
3113-
; VI-SDAG-NEXT: v_log_f32_e32 v0, v0
3114-
; VI-SDAG-NEXT: v_mov_b32_e32 v1, 0xc11a209b
3115-
; VI-SDAG-NEXT: v_cndmask_b32_e32 v1, 0, v1, vcc
3116-
; VI-SDAG-NEXT: v_mul_f32_e32 v0, 0x3e9a209b, v0
3117-
; VI-SDAG-NEXT: v_add_f32_e32 v0, v0, v1
3118-
; VI-SDAG-NEXT: s_setpc_b64 s[30:31]
3119-
;
3120-
; VI-GISEL-LABEL: v_log10_f32_unsafe_math_attr:
3121-
; VI-GISEL: ; %bb.0:
3122-
; VI-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3123-
; VI-GISEL-NEXT: v_log_f32_e32 v2, v0
3124-
; VI-GISEL-NEXT: v_mov_b32_e32 v1, 0x800000
3125-
; VI-GISEL-NEXT: v_mov_b32_e32 v3, 0xc11a209b
3126-
; VI-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3127-
; VI-GISEL-NEXT: v_cndmask_b32_e32 v0, 0, v3, vcc
3128-
; VI-GISEL-NEXT: v_mul_f32_e32 v1, 0x3e9a209b, v2
3129-
; VI-GISEL-NEXT: v_add_f32_e32 v0, v1, v0
3130-
; VI-GISEL-NEXT: s_setpc_b64 s[30:31]
3131-
;
3132-
; GFX900-SDAG-LABEL: v_log10_f32_unsafe_math_attr:
3133-
; GFX900-SDAG: ; %bb.0:
3134-
; GFX900-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3135-
; GFX900-SDAG-NEXT: s_mov_b32 s4, 0x800000
3136-
; GFX900-SDAG-NEXT: v_cmp_gt_f32_e32 vcc, s4, v0
3137-
; GFX900-SDAG-NEXT: v_cndmask_b32_e64 v2, 0, 32, vcc
3138-
; GFX900-SDAG-NEXT: v_ldexp_f32 v0, v0, v2
3139-
; GFX900-SDAG-NEXT: v_log_f32_e32 v0, v0
3140-
; GFX900-SDAG-NEXT: v_mov_b32_e32 v1, 0xc11a209b
3141-
; GFX900-SDAG-NEXT: v_cndmask_b32_e32 v1, 0, v1, vcc
3142-
; GFX900-SDAG-NEXT: s_mov_b32 s4, 0x3e9a209b
3143-
; GFX900-SDAG-NEXT: v_fma_f32 v0, v0, s4, v1
3144-
; GFX900-SDAG-NEXT: s_setpc_b64 s[30:31]
3145-
;
3146-
; GFX900-GISEL-LABEL: v_log10_f32_unsafe_math_attr:
3147-
; GFX900-GISEL: ; %bb.0:
3148-
; GFX900-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3149-
; GFX900-GISEL-NEXT: v_log_f32_e32 v2, v0
3150-
; GFX900-GISEL-NEXT: v_mov_b32_e32 v1, 0x800000
3151-
; GFX900-GISEL-NEXT: v_mov_b32_e32 v3, 0xc11a209b
3152-
; GFX900-GISEL-NEXT: v_cmp_lt_f32_e32 vcc, v0, v1
3153-
; GFX900-GISEL-NEXT: v_cndmask_b32_e32 v0, 0, v3, vcc
3154-
; GFX900-GISEL-NEXT: v_mov_b32_e32 v1, 0x3e9a209b
3155-
; GFX900-GISEL-NEXT: v_fma_f32 v0, v2, v1, v0
3156-
; GFX900-GISEL-NEXT: s_setpc_b64 s[30:31]
3157-
;
3158-
; GFX1100-SDAG-LABEL: v_log10_f32_unsafe_math_attr:
3159-
; GFX1100-SDAG: ; %bb.0:
3160-
; GFX1100-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3161-
; GFX1100-SDAG-NEXT: v_cmp_gt_f32_e32 vcc_lo, 0x800000, v0
3162-
; GFX1100-SDAG-NEXT: v_cndmask_b32_e64 v2, 0, 32, vcc_lo
3163-
; GFX1100-SDAG-NEXT: v_cndmask_b32_e64 v1, 0, 0xc11a209b, vcc_lo
3164-
; GFX1100-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
3165-
; GFX1100-SDAG-NEXT: v_ldexp_f32 v0, v0, v2
3166-
; GFX1100-SDAG-NEXT: v_log_f32_e32 v0, v0
3167-
; GFX1100-SDAG-NEXT: s_waitcnt_depctr 0xfff
3168-
; GFX1100-SDAG-NEXT: v_fmamk_f32 v0, v0, 0x3e9a209b, v1
3169-
; GFX1100-SDAG-NEXT: s_setpc_b64 s[30:31]
3170-
;
3171-
; GFX1100-GISEL-LABEL: v_log10_f32_unsafe_math_attr:
3172-
; GFX1100-GISEL: ; %bb.0:
3173-
; GFX1100-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3174-
; GFX1100-GISEL-NEXT: v_log_f32_e32 v1, v0
3175-
; GFX1100-GISEL-NEXT: v_cmp_gt_f32_e32 vcc_lo, 0x800000, v0
3176-
; GFX1100-GISEL-NEXT: v_cndmask_b32_e64 v0, 0, 0xc11a209b, vcc_lo
3177-
; GFX1100-GISEL-NEXT: s_waitcnt_depctr 0xfff
3178-
; GFX1100-GISEL-NEXT: v_fmac_f32_e32 v0, 0x3e9a209b, v1
3179-
; GFX1100-GISEL-NEXT: s_setpc_b64 s[30:31]
3180-
;
3181-
; R600-LABEL: v_log10_f32_unsafe_math_attr:
3182-
; R600: ; %bb.0:
3183-
; R600-NEXT: CF_END
3184-
; R600-NEXT: PAD
3185-
;
3186-
; CM-LABEL: v_log10_f32_unsafe_math_attr:
3187-
; CM: ; %bb.0:
3188-
; CM-NEXT: CF_END
3189-
; CM-NEXT: PAD
3190-
%result = call afn float @llvm.log10.f32(float %in)
3191-
ret float %result
3192-
}
3193-
31943079
define float @v_log10_f32_approx_fn_attr(float %in) "approx-func-fp-math"="true" {
31953080
; SI-SDAG-LABEL: v_log10_f32_approx_fn_attr:
31963081
; SI-SDAG: ; %bb.0:

0 commit comments

Comments
 (0)