+ cd ROCm-Device-Libs-rocm-5.6.0
+ /usr/bin/ctest --test-dir x86_64-redhat-linux-gnu --output-on-failure --force-new-ctest-process -j48
Internal ctest changing into directory: /home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/x86_64-redhat-linux-gnu
Test project /home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/x86_64-redhat-linux-gnu
Start 1: constant_fold_lgamma_r__gfx900
Start 2: constant_fold_lgamma_r__gfx1030
Start 3: compile_asin__gfx700
Start 4: compile_atan2__gfx700
Start 5: compile_atan2pi__gfx700
Start 6: compile_asin__gfx803
Start 7: compile_atan2__gfx803
Start 8: compile_atan2pi__gfx803
Start 9: compile_frexp__gfx600
Start 10: compile_frexp__gfx700
1/10 Test #3: compile_asin__gfx700 .............. Passed 0.14 sec
2/10 Test #10: compile_frexp__gfx700 ............. Passed 0.13 sec
3/10 Test #8: compile_atan2pi__gfx803 ........... Passed 0.14 sec
4/10 Test #6: compile_asin__gfx803 .............. Passed 0.15 sec
5/10 Test #7: compile_atan2__gfx803 ............. Passed 0.15 sec
6/10 Test #9: compile_frexp__gfx600 ............. Passed 0.15 sec
7/10 Test #1: constant_fold_lgamma_r__gfx900 .... Passed 0.17 sec
8/10 Test #2: constant_fold_lgamma_r__gfx1030 ... Passed 0.17 sec
9/10 Test #4: compile_atan2__gfx700 .............***Failed 0.27 sec
CMake Error at /home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/test/compile/RunCompileTest.cmake:24 (message):
Error compiling test: fatal error: error in backend: Cannot select:
0x5626e75ceee0: f16 = fma # D:1 0x5626e70ab360, 0x5626e75cee70,
0x5626e70ab360
0x5626e70ab360: f16 = DIV_FIXUP # D:1 0x5626e70ab2f0, 0x5626e75cea80, 0x5626e70ab440
0x5626e70ab2f0: f16 = fp_round # D:1 0x5626e70ab210, TargetConstant:i32<0>
0x5626e70ab210: f32 = fmul # D:1 0x5626e70aab10, 0x5626e70aae90
0x5626e70aab10: f32 = fp_extend # D:1 0x5626e70ab440
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70aae90: f32 = RCP # D:1 0x5626e70aab80
0x5626e70aab80: f32 = fp_extend # D:1 0x5626e75cea80
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e70ab280: i32 = TargetConstant<0>
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e75cee70: f16 = fmul # D:1 0x5626e75cebd0, 0x5626e75cee00
0x5626e75cebd0: f16 = fmul # D:1 0x5626e70ab360, 0x5626e70ab360
0x5626e70ab360: f16 = DIV_FIXUP # D:1 0x5626e70ab2f0, 0x5626e75cea80, 0x5626e70ab440
0x5626e70ab2f0: f16 = fp_round # D:1 0x5626e70ab210, TargetConstant:i32<0>
0x5626e70ab210: f32 = fmul # D:1 0x5626e70aab10, 0x5626e70aae90
0x5626e70aab10: f32 = fp_extend # D:1 0x5626e70ab440
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e70aae90: f32 = RCP # D:1 0x5626e70aab80
0x5626e70aab80: f32 = fp_extend # D:1 0x5626e75cea80
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e70ab280: i32 = TargetConstant<0>
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70ab360: f16 = DIV_FIXUP # D:1 0x5626e70ab2f0, 0x5626e75cea80, 0x5626e70ab440
0x5626e70ab2f0: f16 = fp_round # D:1 0x5626e70ab210, TargetConstant:i32<0>
0x5626e70ab210: f32 = fmul # D:1 0x5626e70aab10, 0x5626e70aae90
0x5626e70aab10: f32 = fp_extend # D:1 0x5626e70ab440
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e70aae90: f32 = RCP # D:1 0x5626e70aab80
0x5626e70aab80: f32 = fp_extend # D:1 0x5626e75cea80
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e70ab280: i32 = TargetConstant<0>
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e75cee00: f16 = fma # D:1 0x5626e75cebd0, 0x5626e75ced20, ConstantFP:f16<APFloat(46397)>
0x5626e75cebd0: f16 = fmul # D:1 0x5626e70ab360, 0x5626e70ab360
0x5626e70ab360: f16 = DIV_FIXUP # D:1 0x5626e70ab2f0, 0x5626e75cea80, 0x5626e70ab440
0x5626e70ab2f0: f16 = fp_round # D:1 0x5626e70ab210, TargetConstant:i32<0>
0x5626e70ab210: f32 = fmul # D:1 0x5626e70aab10, 0x5626e70aae90
0x5626e70aab10: f32 = fp_extend # D:1 0x5626e70ab440
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e70aae90: f32 = RCP # D:1 0x5626e70aab80
0x5626e70aab80: f32 = fp_extend # D:1 0x5626e75cea80
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e70ab280: i32 = TargetConstant<0>
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70ab360: f16 = DIV_FIXUP # D:1 0x5626e70ab2f0, 0x5626e75cea80, 0x5626e70ab440
0x5626e70ab2f0: f16 = fp_round # D:1 0x5626e70ab210, TargetConstant:i32<0>
0x5626e70ab210: f32 = fmul # D:1 0x5626e70aab10, 0x5626e70aae90
0x5626e70aab10: f32 = fp_extend # D:1 0x5626e70ab440
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e70aae90: f32 = RCP # D:1 0x5626e70aab80
0x5626e70aab80: f32 = fp_extend # D:1 0x5626e75cea80
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e70ab280: i32 = TargetConstant<0>
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e75ced20: f16 = fma # D:1 0x5626e75cebd0, ConstantFP:f16<APFloat(43490)>, ConstantFP:f16<APFloat(12563)>
0x5626e75cebd0: f16 = fmul # D:1 0x5626e70ab360, 0x5626e70ab360
0x5626e70ab360: f16 = DIV_FIXUP # D:1 0x5626e70ab2f0, 0x5626e75cea80, 0x5626e70ab440
0x5626e70ab2f0: f16 = fp_round # D:1 0x5626e70ab210, TargetConstant:i32<0>
0x5626e70ab210: f32 = fmul # D:1 0x5626e70aab10, 0x5626e70aae90
0x5626e70aab10: f32 = fp_extend # D:1 0x5626e70ab440
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e70aae90: f32 = RCP # D:1 0x5626e70aab80
0x5626e70aab80: f32 = fp_extend # D:1 0x5626e75cea80
0x5626e70ab280: i32 = TargetConstant<0>
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e70ab360: f16 = DIV_FIXUP # D:1 0x5626e70ab2f0, 0x5626e75cea80, 0x5626e70ab440
0x5626e70ab2f0: f16 = fp_round # D:1 0x5626e70ab210, TargetConstant:i32<0>
0x5626e70ab210: f32 = fmul # D:1 0x5626e70aab10, 0x5626e70aae90
0x5626e70aab10: f32 = fp_extend # D:1 0x5626e70ab440
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e70aae90: f32 = RCP # D:1 0x5626e70aab80
0x5626e70aab80: f32 = fp_extend # D:1 0x5626e75cea80
0x5626e70ab280: i32 = TargetConstant<0>
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75cecb0: f16 = ConstantFP<APFloat(43490)>
0x5626e75cec40: f16 = ConstantFP<APFloat(12563)>
0x5626e75ced90: f16 = ConstantFP<APFloat(46397)>
0x5626e70ab360: f16 = DIV_FIXUP # D:1 0x5626e70ab2f0, 0x5626e75cea80, 0x5626e70ab440
0x5626e70ab2f0: f16 = fp_round # D:1 0x5626e70ab210, TargetConstant:i32<0>
0x5626e70ab210: f32 = fmul # D:1 0x5626e70aab10, 0x5626e70aae90
0x5626e70aab10: f32 = fp_extend # D:1 0x5626e70ab440
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70aae90: f32 = RCP # D:1 0x5626e70aab80
0x5626e70aab80: f32 = fp_extend # D:1 0x5626e75cea80
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e70ab280: i32 = TargetConstant<0>
0x5626e75cea80: f16 = fmaxnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
0x5626e70ab440: f16 = fminnum_ieee # D:1 0x5626e75ceb60, 0x5626e70ab3d0
0x5626e75ceb60: f16 = fcanonicalize # D:1 0x5626e75ce9a0
0x5626e75ce9a0: f16 = fabs # D:1 0x5626e75ce930
0x5626e75ce930: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %1
0x5626e75ce8c0: f16 = Register %1
0x5626e70ab3d0: f16 = fcanonicalize # D:1 0x5626e75cea10
0x5626e75cea10: f16 = fabs # D:1 0x5626e75ce850
0x5626e75ce850: f16,ch = CopyFromReg # D:1 0x5626e76b2500, Register:f16 %0
0x5626e75ce7e0: f16 = Register %0
In function: __ocml_atan2_f16
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/
and include the crash backtrace, preprocessed source, and associated run
script.
Stack dump:
0. Program arguments: /usr/bin/clang-16 -O3 -S -cl-std=CL2.0 -target
amdgcn-amd-amdhsa -mcpu=gfx700 -Xclang -finclude-default-header
--rocm-path=/home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/x86_64-redhat-linux-gnu
-mllvm -amdgpu-simplify-libcall=0 -o output.atan2.gfx700.s
/home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/test/compile/atan2.cl
1. <eof> parser at end of file
2. Code generation
3. Running pass 'CallGraph Pass Manager' on module
'/home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/test/compile/atan2.cl'.
4. Running pass 'AMDGPU DAG->DAG Pattern Instruction Selection' on function
'@__ocml_atan2_f16'
#0 0x00007ff6399e3911 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM-16.so.0+0xde3911)
#1 0x00007ff6399e161a llvm::sys::RunSignalHandlers() (/lib64/libLLVM-16.so.0+0xde161a)
#2 0x00007ff6398ff72a llvm::CrashRecoveryContext::HandleExit(int) (/lib64/libLLVM-16.so.0+0xcff72a)
#3 0x00007ff6399db6c4 llvm::sys::Process::Exit(int, bool) (/lib64/libLLVM-16.so.0+0xddb6c4)
#4 0x00005626e5890fa6 (/usr/bin/clang-16+0x11fa6)
#5 0x00007ff6399116c5 llvm::report_fatal_error(llvm::Twine const&, bool) (/lib64/libLLVM-16.so.0+0xd116c5)
#6 0x00007ff63a325a42 llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/lib64/libLLVM-16.so.0+0x1725a42)
#7 0x00007ff63a32a893 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/lib64/libLLVM-16.so.0+0x172a893)
#8 0x00007ff63a322ddc llvm::SelectionDAGISel::DoInstructionSelection() (/lib64/libLLVM-16.so.0+0x1722ddc)
#9 0x00007ff63a32d179 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/lib64/libLLVM-16.so.0+0x172d179)
#10 0x00007ff63a330461
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&)
(/lib64/libLLVM-16.so.0+0x1730461)
#11 0x00007ff63a3321bc (/lib64/libLLVM-16.so.0+0x17321bc)
#12 0x00007ff639df9897 (/lib64/libLLVM-16.so.0+0x11f9897)
#13 0x00007ff639b4466b llvm::FPPassManager::runOnFunction(llvm::Function&)
(/lib64/libLLVM-16.so.0+0xf4466b)
#14 0x00007ff63afffd73 (/lib64/libLLVM-16.so.0+0x23ffd73)
#15 0x00007ff639b44ecc llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/lib64/libLLVM-16.so.0+0xf44ecc)
#16 0x00007ff641ac1ead clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef,
llvm::Module*, clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream>>)
(/lib64/libclang-cpp.so.16.0+0x14c1ead)
#17 0x00007ff641ac47fb (/lib64/libclang-cpp.so.16.0+0x14c47fb)
#18 0x00007ff642d60ba2 clang::ParseAST(clang::Sema&, bool, bool)
(/lib64/libclang-cpp.so.16.0+0x2760ba2)
#19 0x00007ff6424acf79 clang::FrontendAction::Execute()
(/lib64/libclang-cpp.so.16.0+0x1eacf79)
#20 0x00007ff642d6acfb
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/lib64/libclang-cpp.so.16.0+0x276acfb)
#21 0x00007ff642d6cbea
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/lib64/libclang-cpp.so.16.0+0x276cbea)
#22 0x00005626e5897e68 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) (/usr/bin/clang-16+0x18e68)
#23 0x00005626e589ddda (/usr/bin/clang-16+0x1edda)
#24 0x00007ff640de31f1 (/lib64/libclang-cpp.so.16.0+0x7e31f1)
#25 0x00007ff6398ff60a
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>)
(/lib64/libLLVM-16.so.0+0xcff60a)
#26 0x00007ff640f7440f (/lib64/libclang-cpp.so.16.0+0x97440f)
#27 0x00007ff641a1b826
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&,
clang::driver::Command const*&, bool) const
(/lib64/libclang-cpp.so.16.0+0x141b826)
#28 0x00007ff641a1bb6c
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&,
bool) const (/lib64/libclang-cpp.so.16.0+0x141bb6c)
#29 0x00007ff641a20aec
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&)
(/lib64/libclang-cpp.so.16.0+0x1420aec)
#30 0x00005626e58a0518 clang_main(int, char**) (/usr/bin/clang-16+0x21518)
#31 0x00007ff6384280ca __libc_start_call_main (/lib64/libc.so.6+0x280ca)
#32 0x00007ff63842818b __libc_start_main@GLIBC_2.2.5
(/lib64/libc.so.6+0x2818b)
#33 0x00005626e588f175 _start (/usr/bin/clang-16+0x10175)
clang-16: error: clang frontend command failed with exit code 70 (use -v to
see invocation)
clang version 16.0.6 (G2V 16.0.6-2.fc35)
Target: amdgcn-amd-amdhsa
Thread model: posix
InstalledDir: /usr/bin
clang-16: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-16: note: diagnostic msg: /tmp/atan2-84026d.cl
clang-16: note: diagnostic msg: /tmp/atan2-84026d.sh
clang-16: note: diagnostic msg:
********************
10/10 Test #5: compile_atan2pi__gfx700 ...........***Failed 0.27 sec
CMake Error at /home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/test/compile/RunCompileTest.cmake:24 (message):
Error compiling test: fatal error: error in backend: Cannot select:
0x5584c1b533e0: f16 = fma # D:1 0x5584c1b530d0, 0x5584c1b53300,
ConstantFP:f16<APFloat(13592)>
0x5584c1b530d0: f16 = fmul # D:1 0x5584c162ef30, 0x5584c162ef30
0x5584c162ef30: f16 = DIV_FIXUP # D:1 0x5584c162eec0, 0x5584c1b52f80, 0x5584c162f010
0x5584c162eec0: f16 = fp_round # D:1 0x5584c162ede0, TargetConstant:i32<0>
0x5584c162ede0: f32 = fmul # D:1 0x5584c162e6e0, 0x5584c162ea60
0x5584c162e6e0: f32 = fp_extend # D:1 0x5584c162f010
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c162ea60: f32 = RCP # D:1 0x5584c162e750
0x5584c162e750: f32 = fp_extend # D:1 0x5584c1b52f80
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c162ee50: i32 = TargetConstant<0>
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162ef30: f16 = DIV_FIXUP # D:1 0x5584c162eec0, 0x5584c1b52f80, 0x5584c162f010
0x5584c162eec0: f16 = fp_round # D:1 0x5584c162ede0, TargetConstant:i32<0>
0x5584c162ede0: f32 = fmul # D:1 0x5584c162e6e0, 0x5584c162ea60
0x5584c162e6e0: f32 = fp_extend # D:1 0x5584c162f010
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c162ea60: f32 = RCP # D:1 0x5584c162e750
0x5584c162e750: f32 = fp_extend # D:1 0x5584c1b52f80
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c162ee50: i32 = TargetConstant<0>
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c1b53300: f16 = fma # D:1 0x5584c1b530d0, 0x5584c1b53220, ConstantFP:f16<APFloat(44722)>
0x5584c1b530d0: f16 = fmul # D:1 0x5584c162ef30, 0x5584c162ef30
0x5584c162ef30: f16 = DIV_FIXUP # D:1 0x5584c162eec0, 0x5584c1b52f80, 0x5584c162f010
0x5584c162eec0: f16 = fp_round # D:1 0x5584c162ede0, TargetConstant:i32<0>
0x5584c162ede0: f32 = fmul # D:1 0x5584c162e6e0, 0x5584c162ea60
0x5584c162e6e0: f32 = fp_extend # D:1 0x5584c162f010
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c162ea60: f32 = RCP # D:1 0x5584c162e750
0x5584c162e750: f32 = fp_extend # D:1 0x5584c1b52f80
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c162ee50: i32 = TargetConstant<0>
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162ef30: f16 = DIV_FIXUP # D:1 0x5584c162eec0, 0x5584c1b52f80, 0x5584c162f010
0x5584c162eec0: f16 = fp_round # D:1 0x5584c162ede0, TargetConstant:i32<0>
0x5584c162ede0: f32 = fmul # D:1 0x5584c162e6e0, 0x5584c162ea60
0x5584c162e6e0: f32 = fp_extend # D:1 0x5584c162f010
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c162ea60: f32 = RCP # D:1 0x5584c162e750
0x5584c162e750: f32 = fp_extend # D:1 0x5584c1b52f80
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c162ee50: i32 = TargetConstant<0>
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c1b53220: f16 = fma # D:1 0x5584c1b530d0, ConstantFP:f16<APFloat(41917)>, ConstantFP:f16<APFloat(10897)>
0x5584c1b530d0: f16 = fmul # D:1 0x5584c162ef30, 0x5584c162ef30
0x5584c162ef30: f16 = DIV_FIXUP # D:1 0x5584c162eec0, 0x5584c1b52f80, 0x5584c162f010
0x5584c162eec0: f16 = fp_round # D:1 0x5584c162ede0, TargetConstant:i32<0>
0x5584c162ede0: f32 = fmul # D:1 0x5584c162e6e0, 0x5584c162ea60
0x5584c162e6e0: f32 = fp_extend # D:1 0x5584c162f010
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c162ea60: f32 = RCP # D:1 0x5584c162e750
0x5584c162e750: f32 = fp_extend # D:1 0x5584c1b52f80
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c162ee50: i32 = TargetConstant<0>
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162ef30: f16 = DIV_FIXUP # D:1 0x5584c162eec0, 0x5584c1b52f80, 0x5584c162f010
0x5584c162eec0: f16 = fp_round # D:1 0x5584c162ede0, TargetConstant:i32<0>
0x5584c162ede0: f32 = fmul # D:1 0x5584c162e6e0, 0x5584c162ea60
0x5584c162e6e0: f32 = fp_extend # D:1 0x5584c162f010
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c162ea60: f32 = RCP # D:1 0x5584c162e750
0x5584c162e750: f32 = fp_extend # D:1 0x5584c1b52f80
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c162ee50: i32 = TargetConstant<0>
0x5584c1b52f80: f16 = fmaxnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c162f010: f16 = fminnum_ieee # D:1 0x5584c1b53060, 0x5584c162efa0
0x5584c1b53060: f16 = fcanonicalize # D:1 0x5584c1b52ea0
0x5584c1b52ea0: f16 = fabs # D:1 0x5584c1b52e30
0x5584c1b52e30: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %1
0x5584c1b52dc0: f16 = Register %1
0x5584c162efa0: f16 = fcanonicalize # D:1 0x5584c1b52f10
0x5584c1b52f10: f16 = fabs # D:1 0x5584c1b52d50
0x5584c1b52d50: f16,ch = CopyFromReg # D:1 0x5584c1615ac0, Register:f16 %0
0x5584c1b52ce0: f16 = Register %0
0x5584c1b531b0: f16 = ConstantFP<APFloat(41917)>
0x5584c1b53140: f16 = ConstantFP<APFloat(10897)>
0x5584c1b53290: f16 = ConstantFP<APFloat(44722)>
0x5584c1b53370: f16 = ConstantFP<APFloat(13592)>
In function: __ocml_atan2pi_f16
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/
and include the crash backtrace, preprocessed source, and associated run
script.
Stack dump:
0. Program arguments: /usr/bin/clang-16 -O3 -S -cl-std=CL2.0 -target
amdgcn-amd-amdhsa -mcpu=gfx700 -Xclang -finclude-default-header
--rocm-path=/home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/x86_64-redhat-linux-gnu
-mllvm -amdgpu-simplify-libcall=0 -o output.atan2pi.gfx700.s
/home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/test/compile/atan2pi.cl
1. <eof> parser at end of file
2. Code generation
3. Running pass 'CallGraph Pass Manager' on module
'/home/tkloczko/rpmbuild/BUILD/ROCm-Device-Libs-rocm-5.6.0/test/compile/atan2pi.cl'.
4. Running pass 'AMDGPU DAG->DAG Pattern Instruction Selection' on function
'@__ocml_atan2pi_f16'
#0 0x00007fb1937e3911 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM-16.so.0+0xde3911)
#1 0x00007fb1937e161a llvm::sys::RunSignalHandlers() (/lib64/libLLVM-16.so.0+0xde161a)
#2 0x00007fb1936ff72a llvm::CrashRecoveryContext::HandleExit(int) (/lib64/libLLVM-16.so.0+0xcff72a)
#3 0x00007fb1937db6c4 llvm::sys::Process::Exit(int, bool) (/lib64/libLLVM-16.so.0+0xddb6c4)
#4 0x00005584bf51bfa6 (/usr/bin/clang-16+0x11fa6)
#5 0x00007fb1937116c5 llvm::report_fatal_error(llvm::Twine const&, bool) (/lib64/libLLVM-16.so.0+0xd116c5)
#6 0x00007fb194125a42 llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/lib64/libLLVM-16.so.0+0x1725a42)
#7 0x00007fb19412a893 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/lib64/libLLVM-16.so.0+0x172a893)
#8 0x00007fb194122ddc llvm::SelectionDAGISel::DoInstructionSelection() (/lib64/libLLVM-16.so.0+0x1722ddc)
#9 0x00007fb19412d179 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/lib64/libLLVM-16.so.0+0x172d179)
#10 0x00007fb194130461
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&)
(/lib64/libLLVM-16.so.0+0x1730461)
#11 0x00007fb1941321bc (/lib64/libLLVM-16.so.0+0x17321bc)
#12 0x00007fb193bf9897 (/lib64/libLLVM-16.so.0+0x11f9897)
#13 0x00007fb19394466b llvm::FPPassManager::runOnFunction(llvm::Function&)
(/lib64/libLLVM-16.so.0+0xf4466b)
#14 0x00007fb194dffd73 (/lib64/libLLVM-16.so.0+0x23ffd73)
#15 0x00007fb193944ecc llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/lib64/libLLVM-16.so.0+0xf44ecc)
#16 0x00007fb19b8c1ead clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef,
llvm::Module*, clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream>>)
(/lib64/libclang-cpp.so.16.0+0x14c1ead)
#17 0x00007fb19b8c47fb (/lib64/libclang-cpp.so.16.0+0x14c47fb)
#18 0x00007fb19cb60ba2 clang::ParseAST(clang::Sema&, bool, bool)
(/lib64/libclang-cpp.so.16.0+0x2760ba2)
#19 0x00007fb19c2acf79 clang::FrontendAction::Execute()
(/lib64/libclang-cpp.so.16.0+0x1eacf79)
#20 0x00007fb19cb6acfb
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/lib64/libclang-cpp.so.16.0+0x276acfb)
#21 0x00007fb19cb6cbea
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/lib64/libclang-cpp.so.16.0+0x276cbea)
#22 0x00005584bf522e68 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) (/usr/bin/clang-16+0x18e68)
#23 0x00005584bf528dda (/usr/bin/clang-16+0x1edda)
#24 0x00007fb19abe31f1 (/lib64/libclang-cpp.so.16.0+0x7e31f1)
#25 0x00007fb1936ff60a
llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>)
(/lib64/libLLVM-16.so.0+0xcff60a)
#26 0x00007fb19ad7440f (/lib64/libclang-cpp.so.16.0+0x97440f)
#27 0x00007fb19b81b826
clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&,
clang::driver::Command const*&, bool) const
(/lib64/libclang-cpp.so.16.0+0x141b826)
#28 0x00007fb19b81bb6c
clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&,
bool) const (/lib64/libclang-cpp.so.16.0+0x141bb6c)
#29 0x00007fb19b820aec
clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&,
llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&)
(/lib64/libclang-cpp.so.16.0+0x1420aec)
#30 0x00005584bf52b518 clang_main(int, char**) (/usr/bin/clang-16+0x21518)
#31 0x00007fb1922280ca __libc_start_call_main (/lib64/libc.so.6+0x280ca)
#32 0x00007fb19222818b __libc_start_main@GLIBC_2.2.5
(/lib64/libc.so.6+0x2818b)
#33 0x00005584bf51a175 _start (/usr/bin/clang-16+0x10175)
clang-16: error: clang frontend command failed with exit code 70 (use -v to
see invocation)
clang version 16.0.6 (G2V 16.0.6-2.fc35)
Target: amdgcn-amd-amdhsa
Thread model: posix
InstalledDir: /usr/bin
clang-16: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-16: note: diagnostic msg: /tmp/atan2pi-4fa3b0.cl
clang-16: note: diagnostic msg: /tmp/atan2pi-4fa3b0.sh
clang-16: note: diagnostic msg:
********************
80% tests passed, 2 tests failed out of 10
Total Test time (real) = 0.28 sec
The following tests FAILED:
4 - compile_atan2__gfx700 (Failed)
5 - compile_atan2pi__gfx700 (Failed)
Errors while running CTest