forked from OSchip/llvm-project
[PS5] Support sin+cos->sincos optimization
This commit is contained in:
parent
0557c2d589
commit
ac2ad3b7bb
|
@ -201,7 +201,7 @@ void TargetLoweringBase::InitLibcalls(const Triple &TT) {
|
|||
setLibcallName(RTLIB::SINCOS_PPCF128, "sincosl");
|
||||
}
|
||||
|
||||
if (TT.isPS4()) {
|
||||
if (TT.isPS()) {
|
||||
setLibcallName(RTLIB::SINCOS_F32, "sincosf");
|
||||
setLibcallName(RTLIB::SINCOS_F64, "sincos");
|
||||
}
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
; RUN: llc < %s -mtriple=x86_64-fuchsia -mcpu=core2 | FileCheck %s --check-prefix=GNU_SINCOS
|
||||
; RUN: llc < %s -mtriple=x86_64-fuchsia -mcpu=core2 -enable-unsafe-fp-math | FileCheck %s --check-prefix=GNU_SINCOS_FASTMATH
|
||||
; RUN: llc < %s -mtriple=x86_64-scei-ps4 -mcpu=btver2 | FileCheck %s --check-prefix=PS4_SINCOS
|
||||
; RUN: llc < %s -mtriple=x86_64-sie-ps5 -mcpu=znver2 | FileCheck %s --check-prefix=PS4_SINCOS
|
||||
|
||||
; Combine sin / cos into a single call unless they may write errno (as
|
||||
; captured by readnone attrbiute, controlled by clang -fmath-errno
|
||||
|
|
Loading…
Reference in New Issue