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

Reply via email to