Remove 'readnone' attribute away from non-readnone sincos()
This commit is contained in:
@@ -40,7 +40,7 @@ define(`svml_stubs',`
|
||||
declare <$3 x $1> @__svml_sin$2(<$3 x $1>) nounwind readnone alwaysinline
|
||||
declare <$3 x $1> @__svml_asin$2(<$3 x $1>) nounwind readnone alwaysinline
|
||||
declare <$3 x $1> @__svml_cos$2(<$3 x $1>) nounwind readnone alwaysinline
|
||||
declare void @__svml_sincos$2(<$3 x $1>, <$3 x $1> *, <$3 x $1> *) nounwind readnone alwaysinline
|
||||
declare void @__svml_sincos$2(<$3 x $1>, <$3 x $1> *, <$3 x $1> *) nounwind alwaysinline
|
||||
declare <$3 x $1> @__svml_tan$2(<$3 x $1>) nounwind readnone alwaysinline
|
||||
declare <$3 x $1> @__svml_atan$2(<$3 x $1>) nounwind readnone alwaysinline
|
||||
declare <$3 x $1> @__svml_atan2$2(<$3 x $1>, <$3 x $1>) nounwind readnone alwaysinline
|
||||
@@ -90,7 +90,7 @@ define(`svml_define',`
|
||||
ret <$3 x $1> %ret
|
||||
}
|
||||
|
||||
define void @__svml_sincos$4(<$3 x $1>, <$3 x $1> *, <$3 x $1> *) nounwind readnone alwaysinline {
|
||||
define void @__svml_sincos$4(<$3 x $1>, <$3 x $1> *, <$3 x $1> *) nounwind alwaysinline {
|
||||
%s = call <$3 x $1> @__svml_sincos$2(<$3 x $1> * %2, <$3 x $1> %0)
|
||||
store <$3 x $1> %s, <$3 x $1> * %1
|
||||
ret void
|
||||
@@ -140,7 +140,7 @@ define(`svml_define',`
|
||||
|
||||
;; *todo*: in sincos call use __svml_sincos[f][2,4,8,16] call, e.g.
|
||||
;;define void @__svml_sincosf(<8 x float>, <8 x float> *,
|
||||
;; <8 x float> *) nounwind readnone alwaysinline {
|
||||
;; <8 x float> *) nounwind alwaysinline {
|
||||
;; ; call svml_sincosf4 two times with the two 4-wide sub-vectors
|
||||
;; %a = shufflevector <8 x float> %0, <8 x float> undef,
|
||||
;; <4 x i32> <i32 0, i32 1, i32 2, i32 3>
|
||||
@@ -180,7 +180,7 @@ define(`svml_define_x',`
|
||||
unary$3to$5(ret, $1, @__svml_cos$2, %0)
|
||||
ret <$5 x $1> %ret
|
||||
}
|
||||
define void @__svml_sincos$4(<$5 x $1>,<$5 x $1>*,<$5 x $1>*) nounwind readnone alwaysinline
|
||||
define void @__svml_sincos$4(<$5 x $1>,<$5 x $1>*,<$5 x $1>*) nounwind alwaysinline
|
||||
{
|
||||
%s = call <$5 x $1> @__svml_sin$4(<$5 x $1> %0)
|
||||
%c = call <$5 x $1> @__svml_cos$4(<$5 x $1> %0)
|
||||
|
||||
@@ -690,7 +690,7 @@ define <1 x float> @__rsqrt_varying_float(<1 x float> %v) nounwind readonly alw
|
||||
declare <1 x float> @__svml_sind(<1 x float>) nounwind readnone alwaysinline
|
||||
declare <1 x float> @__svml_asind(<1 x float>) nounwind readnone alwaysinline
|
||||
declare <1 x float> @__svml_cosd(<1 x float>) nounwind readnone alwaysinline
|
||||
declare void @__svml_sincosd(<1 x float>, <1 x double> *, <1 x double> *) nounwind readnone alwaysinline
|
||||
declare void @__svml_sincosd(<1 x float>, <1 x double> *, <1 x double> *) nounwind alwaysinline
|
||||
declare <1 x float> @__svml_tand(<1 x float>) nounwind readnone alwaysinline
|
||||
declare <1 x float> @__svml_atand(<1 x float>) nounwind readnone alwaysinline
|
||||
declare <1 x float> @__svml_atan2d(<1 x float>, <1 x float>) nounwind readnone alwaysinline
|
||||
@@ -731,7 +731,7 @@ define <1 x float> @__svml_cosf(<1 x float>) nounwind readnone alwaysinline {
|
||||
|
||||
}
|
||||
|
||||
define void @__svml_sincosf(<1 x float>, <1 x float> *, <1 x float> *) nounwind readnone alwaysinline {
|
||||
define void @__svml_sincosf(<1 x float>, <1 x float> *, <1 x float> *) nounwind alwaysinline {
|
||||
; %s = call <1 x float> @__svml_sincosf4(<1 x float> * %2, <1 x float> %0)
|
||||
; store <1 x float> %s, <1 x float> * %1
|
||||
; ret void
|
||||
|
||||
@@ -2364,8 +2364,8 @@ transcendentals1(__nv_acos, double, __acos)
|
||||
transcendentals1(__nv_atan, double, __atan)
|
||||
transcendentals2(__nv_atan2, double, __atan2)
|
||||
|
||||
declare void @__sincos_uniform_float(float, float*, float*) nounwind readnone
|
||||
declare void @__sincos_varying_float(<WIDTH x float>, <WIDTH x float>*, <WIDTH x float>*) nounwind readnone
|
||||
declare void @__sincos_uniform_double(double, double*, double*) nounwind readnone
|
||||
declare void @__sincos_varying_double(<WIDTH x double>, <WIDTH x double>*, <WIDTH x double>*) nounwind readnone
|
||||
declare void @__sincos_uniform_float(float, float*, float*) nounwind
|
||||
declare void @__sincos_varying_float(<WIDTH x float>, <WIDTH x float>*, <WIDTH x float>*) nounwind
|
||||
declare void @__sincos_uniform_double(double, double*, double*) nounwind
|
||||
declare void @__sincos_varying_double(<WIDTH x double>, <WIDTH x double>*, <WIDTH x double>*) nounwind
|
||||
|
||||
|
||||
@@ -2288,7 +2288,7 @@ m4exit(`1')
|
||||
|
||||
declare float @sinf(float) nounwind readnone
|
||||
declare float @cosf(float) nounwind readnone
|
||||
declare void @sincosf(float, float *, float *) nounwind readnone
|
||||
declare void @sincosf(float, float *, float *) nounwind
|
||||
declare float @asinf(float) nounwind readnone
|
||||
declare float @acosf(float) nounwind readnone
|
||||
declare float @tanf(float) nounwind readnone
|
||||
@@ -2308,7 +2308,7 @@ define float @__stdlib_cosf(float) nounwind readnone alwaysinline {
|
||||
ret float %r
|
||||
}
|
||||
|
||||
define void @__stdlib_sincosf(float, float *, float *) nounwind readnone alwaysinline {
|
||||
define void @__stdlib_sincosf(float, float *, float *) nounwind alwaysinline {
|
||||
call void @sincosf(float %0, float *%1, float *%2)
|
||||
ret void
|
||||
}
|
||||
@@ -2356,7 +2356,7 @@ define float @__stdlib_powf(float, float) nounwind readnone alwaysinline {
|
||||
declare double @sin(double) nounwind readnone
|
||||
declare double @asin(double) nounwind readnone
|
||||
declare double @cos(double) nounwind readnone
|
||||
declare void @sincos(double, double *, double *) nounwind readnone
|
||||
declare void @sincos(double, double *, double *) nounwind
|
||||
declare double @tan(double) nounwind readnone
|
||||
declare double @atan(double) nounwind readnone
|
||||
declare double @atan2(double, double) nounwind readnone
|
||||
@@ -2379,7 +2379,7 @@ define double @__stdlib_cos(double) nounwind readnone alwaysinline {
|
||||
ret double %r
|
||||
}
|
||||
|
||||
define void @__stdlib_sincos(double, double *, double *) nounwind readnone alwaysinline {
|
||||
define void @__stdlib_sincos(double, double *, double *) nounwind alwaysinline {
|
||||
call void @sincos(double %0, double *%1, double *%2)
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -3719,7 +3719,7 @@ define i64 @__clock() nounwind {
|
||||
|
||||
declare float @sinf(float) nounwind readnone
|
||||
declare float @cosf(float) nounwind readnone
|
||||
declare void @sincosf(float, float *, float *) nounwind readnone
|
||||
declare void @sincosf(float, float *, float *) nounwind
|
||||
declare float @asinf(float) nounwind readnone
|
||||
declare float @acosf(float) nounwind readnone
|
||||
declare float @tanf(float) nounwind readnone
|
||||
@@ -3739,7 +3739,7 @@ define float @__stdlib_cosf(float) nounwind readnone alwaysinline {
|
||||
ret float %r
|
||||
}
|
||||
|
||||
define void @__stdlib_sincosf(float, float *, float *) nounwind readnone alwaysinline {
|
||||
define void @__stdlib_sincosf(float, float *, float *) nounwind alwaysinline {
|
||||
call void @sincosf(float %0, float *%1, float *%2)
|
||||
ret void
|
||||
}
|
||||
@@ -3787,7 +3787,7 @@ define float @__stdlib_powf(float, float) nounwind readnone alwaysinline {
|
||||
declare double @sin(double) nounwind readnone
|
||||
declare double @asin(double) nounwind readnone
|
||||
declare double @cos(double) nounwind readnone
|
||||
declare void @sincos(double, double *, double *) nounwind readnone
|
||||
declare void @sincos(double, double *, double *) nounwind
|
||||
declare double @tan(double) nounwind readnone
|
||||
declare double @atan(double) nounwind readnone
|
||||
declare double @atan2(double, double) nounwind readnone
|
||||
@@ -3810,7 +3810,7 @@ define double @__stdlib_cos(double) nounwind readnone alwaysinline {
|
||||
ret double %r
|
||||
}
|
||||
|
||||
define void @__stdlib_sincos(double, double *, double *) nounwind readnone alwaysinline {
|
||||
define void @__stdlib_sincos(double, double *, double *) nounwind alwaysinline {
|
||||
call void @sincos(double %0, double *%1, double *%2)
|
||||
ret void
|
||||
}
|
||||
@@ -5103,7 +5103,7 @@ define(`trigonometry_decl',`
|
||||
declare <WIDTH x float> @__asin_varying_float(<WIDTH x float>) nounwind readnone
|
||||
declare <WIDTH x float> @__cos_varying_float(<WIDTH x float>) nounwind readnone
|
||||
declare <WIDTH x float> @__acos_varying_float(<WIDTH x float>) nounwind readnone
|
||||
declare void @__sincos_varying_float(<WIDTH x float>, <WIDTH x float>*, <WIDTH x float>*) nounwind readnone
|
||||
declare void @__sincos_varying_float(<WIDTH x float>, <WIDTH x float>*, <WIDTH x float>*) nounwind
|
||||
declare <WIDTH x float> @__tan_varying_float(<WIDTH x float>) nounwind readnone
|
||||
declare <WIDTH x float> @__atan_varying_float(<WIDTH x float>) nounwind readnone
|
||||
declare <WIDTH x float> @__atan2_varying_float(<WIDTH x float>,<WIDTH x float>) nounwind readnone
|
||||
@@ -5112,7 +5112,7 @@ define(`trigonometry_decl',`
|
||||
declare float @__asin_uniform_float(float) nounwind readnone
|
||||
declare float @__cos_uniform_float(float) nounwind readnone
|
||||
declare float @__acos_uniform_float(float) nounwind readnone
|
||||
declare void @__sincos_uniform_float(float, float*, float*) nounwind readnone
|
||||
declare void @__sincos_uniform_float(float, float*, float*) nounwind
|
||||
declare float @__tan_uniform_float(float) nounwind readnone
|
||||
declare float @__atan_uniform_float(float) nounwind readnone
|
||||
declare float @__atan2_uniform_float(float,float) nounwind readnone
|
||||
@@ -5121,7 +5121,7 @@ define(`trigonometry_decl',`
|
||||
declare <WIDTH x double> @__asin_varying_double(<WIDTH x double>) nounwind readnone
|
||||
declare <WIDTH x double> @__cos_varying_double(<WIDTH x double>) nounwind readnone
|
||||
declare <WIDTH x double> @__acos_varying_double(<WIDTH x double>) nounwind readnone
|
||||
declare void @__sincos_varying_double(<WIDTH x double>, <WIDTH x double>*, <WIDTH x double>*) nounwind readnone
|
||||
declare void @__sincos_varying_double(<WIDTH x double>, <WIDTH x double>*, <WIDTH x double>*) nounwind
|
||||
declare <WIDTH x double> @__tan_varying_double(<WIDTH x double>) nounwind readnone
|
||||
declare <WIDTH x double> @__atan_varying_double(<WIDTH x double>) nounwind readnone
|
||||
declare <WIDTH x double> @__atan2_varying_double(<WIDTH x double>,<WIDTH x double>) nounwind readnone
|
||||
@@ -5130,7 +5130,7 @@ define(`trigonometry_decl',`
|
||||
declare double @__asin_uniform_double(double) nounwind readnone
|
||||
declare double @__cos_uniform_double(double) nounwind readnone
|
||||
declare double @__acos_uniform_double(double) nounwind readnone
|
||||
declare void @__sincos_uniform_double(double, double*, double*) nounwind readnone
|
||||
declare void @__sincos_uniform_double(double, double*, double*) nounwind
|
||||
declare double @__tan_uniform_double(double) nounwind readnone
|
||||
declare double @__atan_uniform_double(double) nounwind readnone
|
||||
declare double @__atan2_uniform_double(double,double) nounwind readnone
|
||||
|
||||
Reference in New Issue
Block a user