| Issue |
64664
|
| Summary |
clang 15 fails to compile program using `smmintrin.h` on ppc64el
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
madscientist159
|
Updating Clang to version 15 yields new compilation errors on an existing program that includes the `smmintrin.h` compatibility header. These errors originate from within Clang's own internal header files, not from the application itself.
```
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:71:25: error: use of undeclared identifier '__builtin_mffs'
__fpscr_save.__fr = __builtin_mffs();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:74:5: error: use of undeclared identifier '__builtin_mtfsf'
__builtin_mtfsf(0b00000011, __fpscr_save.__fr);
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:86:25: error: use of undeclared identifier '__builtin_mffsl'; did you mean '__builtin_infl'?
__fpscr_save.__fr = __builtin_mffsl();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:86:25: note: '__builtin_infl' declared here
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:89:5: error: use of undeclared identifier '__builtin_set_fpscr_rn'
__builtin_set_fpscr_rn(0b00);
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:105:5: error: use of undeclared identifier '__builtin_set_fpscr_rn'
__builtin_set_fpscr_rn(__fpscr_save.__fpscr);
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:131:25: error: use of undeclared identifier '__builtin_mffsl'; did you mean '__builtin_infl'?
__fpscr_save.__fr = __builtin_mffsl();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:86:25: note: '__builtin_infl' declared here
__fpscr_save.__fr = __builtin_mffsl();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:133:5: error: use of undeclared identifier '__builtin_mtfsf'
__builtin_mtfsf(0b00000011, __fpscr_save.__fr);
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:162:25: error: use of undeclared identifier '__builtin_mffs'
__fpscr_save.__fr = __builtin_mffs();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:165:5: error: use of undeclared identifier '__builtin_mtfsf'
__builtin_mtfsf(0b00000011, __fpscr_save.__fr);
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:177:25: error: use of undeclared identifier '__builtin_mffsl'; did you mean '__builtin_infl'?
__fpscr_save.__fr = __builtin_mffsl();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:86:25: note: '__builtin_infl' declared here
__fpscr_save.__fr = __builtin_mffsl();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:180:5: error: use of undeclared identifier '__builtin_set_fpscr_rn'
__builtin_set_fpscr_rn(0b00);
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:196:5: error: use of undeclared identifier '__builtin_set_fpscr_rn'
__builtin_set_fpscr_rn(__fpscr_save.__fpscr);
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:222:25: error: use of undeclared identifier '__builtin_mffsl'; did you mean '__builtin_infl'?
__fpscr_save.__fr = __builtin_mffsl();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:86:25: note: '__builtin_infl' declared here
__fpscr_save.__fr = __builtin_mffsl();
^
/usr/lib/llvm-15/lib/clang/15.0.7/include/ppc_wrappers/smmintrin.h:224:5: error: use of undeclared identifier '__builtin_mtfsf'
__builtin_mtfsf(0b00000011, __fpscr_save.__fr);
```
This issue may have been introduced in this patch series:
https://reviews.llvm.org/D119407
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs