@@ -3084,10 +3084,9 @@ extern "C" __device__ long int test_lround(double x) {
30843084// AMDGCNSPIRV-LABEL: @test_modff(
30853085// AMDGCNSPIRV-NEXT: entry:
30863086// AMDGCNSPIRV-NEXT: [[__TMP_I:%.*]] = alloca float, align 4
3087- // AMDGCNSPIRV-NEXT: [[__TMP_ASCAST_I:%.*]] = addrspacecast ptr [[__TMP_I]] to ptr addrspace(4)
30883087// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.start.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15:[0-9]+]]
30893088// AMDGCNSPIRV-NEXT: [[CALL_I:%.*]] = call contract spir_func noundef addrspace(4) float @__ocml_modf_f32(float noundef [[X:%.*]], ptr noundef nonnull [[__TMP_I]]) #[[ATTR14]]
3090- // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load float, ptr addrspace(4) [[__TMP_ASCAST_I ]], align 4, !tbaa [[TBAA17:![0-9]+]]
3089+ // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load float, ptr [[__TMP_I ]], align 4, !tbaa [[TBAA17:![0-9]+]]
30913090// AMDGCNSPIRV-NEXT: store float [[TMP0]], ptr addrspace(4) [[Y:%.*]], align 4, !tbaa [[TBAA17]]
30923091// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.end.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
30933092// AMDGCNSPIRV-NEXT: ret float [[CALL_I]]
@@ -3129,10 +3128,9 @@ extern "C" __device__ float test_modff(float x, float* y) {
31293128// AMDGCNSPIRV-LABEL: @test_modf(
31303129// AMDGCNSPIRV-NEXT: entry:
31313130// AMDGCNSPIRV-NEXT: [[__TMP_I:%.*]] = alloca double, align 8
3132- // AMDGCNSPIRV-NEXT: [[__TMP_ASCAST_I:%.*]] = addrspacecast ptr [[__TMP_I]] to ptr addrspace(4)
31333131// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.start.p0(i64 8, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
31343132// AMDGCNSPIRV-NEXT: [[CALL_I:%.*]] = call contract spir_func noundef addrspace(4) double @__ocml_modf_f64(double noundef [[X:%.*]], ptr noundef nonnull [[__TMP_I]]) #[[ATTR14]]
3135- // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load double, ptr addrspace(4) [[__TMP_ASCAST_I ]], align 8, !tbaa [[TBAA19:![0-9]+]]
3133+ // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load double, ptr [[__TMP_I ]], align 8, !tbaa [[TBAA19:![0-9]+]]
31363134// AMDGCNSPIRV-NEXT: store double [[TMP0]], ptr addrspace(4) [[Y:%.*]], align 8, !tbaa [[TBAA19]]
31373135// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.end.p0(i64 8, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
31383136// AMDGCNSPIRV-NEXT: ret double [[CALL_I]]
@@ -4469,10 +4467,9 @@ extern "C" __device__ double test_remainder(double x, double y) {
44694467// AMDGCNSPIRV-LABEL: @test_remquof(
44704468// AMDGCNSPIRV-NEXT: entry:
44714469// AMDGCNSPIRV-NEXT: [[__TMP_I:%.*]] = alloca i32, align 4
4472- // AMDGCNSPIRV-NEXT: [[__TMP_ASCAST_I:%.*]] = addrspacecast ptr [[__TMP_I]] to ptr addrspace(4)
44734470// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.start.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
44744471// AMDGCNSPIRV-NEXT: [[CALL_I:%.*]] = call contract spir_func noundef addrspace(4) float @__ocml_remquo_f32(float noundef [[X:%.*]], float noundef [[Y:%.*]], ptr noundef nonnull [[__TMP_I]]) #[[ATTR14]]
4475- // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(4) [[__TMP_ASCAST_I ]], align 4, !tbaa [[TBAA13]]
4472+ // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load i32, ptr [[__TMP_I ]], align 4, !tbaa [[TBAA13]]
44764473// AMDGCNSPIRV-NEXT: store i32 [[TMP0]], ptr addrspace(4) [[Z:%.*]], align 4, !tbaa [[TBAA13]]
44774474// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.end.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
44784475// AMDGCNSPIRV-NEXT: ret float [[CALL_I]]
@@ -4514,10 +4511,9 @@ extern "C" __device__ float test_remquof(float x, float y, int* z) {
45144511// AMDGCNSPIRV-LABEL: @test_remquo(
45154512// AMDGCNSPIRV-NEXT: entry:
45164513// AMDGCNSPIRV-NEXT: [[__TMP_I:%.*]] = alloca i32, align 4
4517- // AMDGCNSPIRV-NEXT: [[__TMP_ASCAST_I:%.*]] = addrspacecast ptr [[__TMP_I]] to ptr addrspace(4)
45184514// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.start.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
45194515// AMDGCNSPIRV-NEXT: [[CALL_I:%.*]] = call contract spir_func noundef addrspace(4) double @__ocml_remquo_f64(double noundef [[X:%.*]], double noundef [[Y:%.*]], ptr noundef nonnull [[__TMP_I]]) #[[ATTR14]]
4520- // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(4) [[__TMP_ASCAST_I ]], align 4, !tbaa [[TBAA13]]
4516+ // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load i32, ptr [[__TMP_I ]], align 4, !tbaa [[TBAA13]]
45214517// AMDGCNSPIRV-NEXT: store i32 [[TMP0]], ptr addrspace(4) [[Z:%.*]], align 4, !tbaa [[TBAA13]]
45224518// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.end.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
45234519// AMDGCNSPIRV-NEXT: ret double [[CALL_I]]
@@ -5164,11 +5160,10 @@ extern "C" __device__ BOOL_TYPE test___signbit(double x) {
51645160// AMDGCNSPIRV-LABEL: @test_sincosf(
51655161// AMDGCNSPIRV-NEXT: entry:
51665162// AMDGCNSPIRV-NEXT: [[__TMP_I:%.*]] = alloca float, align 4
5167- // AMDGCNSPIRV-NEXT: [[__TMP_ASCAST_I:%.*]] = addrspacecast ptr [[__TMP_I]] to ptr addrspace(4)
51685163// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.start.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
51695164// AMDGCNSPIRV-NEXT: [[CALL_I:%.*]] = call contract spir_func addrspace(4) float @__ocml_sincos_f32(float noundef [[X:%.*]], ptr noundef nonnull [[__TMP_I]]) #[[ATTR14]]
51705165// AMDGCNSPIRV-NEXT: store float [[CALL_I]], ptr addrspace(4) [[Y:%.*]], align 4, !tbaa [[TBAA17]]
5171- // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load float, ptr addrspace(4) [[__TMP_ASCAST_I ]], align 4, !tbaa [[TBAA17]]
5166+ // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load float, ptr [[__TMP_I ]], align 4, !tbaa [[TBAA17]]
51725167// AMDGCNSPIRV-NEXT: store float [[TMP0]], ptr addrspace(4) [[Z:%.*]], align 4, !tbaa [[TBAA17]]
51735168// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.end.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
51745169// AMDGCNSPIRV-NEXT: ret void
@@ -5213,11 +5208,10 @@ extern "C" __device__ void test_sincosf(float x, float *y, float *z) {
52135208// AMDGCNSPIRV-LABEL: @test_sincos(
52145209// AMDGCNSPIRV-NEXT: entry:
52155210// AMDGCNSPIRV-NEXT: [[__TMP_I:%.*]] = alloca double, align 8
5216- // AMDGCNSPIRV-NEXT: [[__TMP_ASCAST_I:%.*]] = addrspacecast ptr [[__TMP_I]] to ptr addrspace(4)
52175211// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.start.p0(i64 8, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
52185212// AMDGCNSPIRV-NEXT: [[CALL_I:%.*]] = call contract spir_func addrspace(4) double @__ocml_sincos_f64(double noundef [[X:%.*]], ptr noundef nonnull [[__TMP_I]]) #[[ATTR14]]
52195213// AMDGCNSPIRV-NEXT: store double [[CALL_I]], ptr addrspace(4) [[Y:%.*]], align 8, !tbaa [[TBAA19]]
5220- // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load double, ptr addrspace(4) [[__TMP_ASCAST_I ]], align 8, !tbaa [[TBAA19]]
5214+ // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load double, ptr [[__TMP_I ]], align 8, !tbaa [[TBAA19]]
52215215// AMDGCNSPIRV-NEXT: store double [[TMP0]], ptr addrspace(4) [[Z:%.*]], align 8, !tbaa [[TBAA19]]
52225216// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.end.p0(i64 8, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
52235217// AMDGCNSPIRV-NEXT: ret void
@@ -5262,11 +5256,10 @@ extern "C" __device__ void test_sincos(double x, double *y, double *z) {
52625256// AMDGCNSPIRV-LABEL: @test_sincospif(
52635257// AMDGCNSPIRV-NEXT: entry:
52645258// AMDGCNSPIRV-NEXT: [[__TMP_I:%.*]] = alloca float, align 4
5265- // AMDGCNSPIRV-NEXT: [[__TMP_ASCAST_I:%.*]] = addrspacecast ptr [[__TMP_I]] to ptr addrspace(4)
52665259// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.start.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
52675260// AMDGCNSPIRV-NEXT: [[CALL_I:%.*]] = call contract spir_func addrspace(4) float @__ocml_sincospi_f32(float noundef [[X:%.*]], ptr noundef nonnull [[__TMP_I]]) #[[ATTR14]]
52685261// AMDGCNSPIRV-NEXT: store float [[CALL_I]], ptr addrspace(4) [[Y:%.*]], align 4, !tbaa [[TBAA17]]
5269- // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load float, ptr addrspace(4) [[__TMP_ASCAST_I ]], align 4, !tbaa [[TBAA17]]
5262+ // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load float, ptr [[__TMP_I ]], align 4, !tbaa [[TBAA17]]
52705263// AMDGCNSPIRV-NEXT: store float [[TMP0]], ptr addrspace(4) [[Z:%.*]], align 4, !tbaa [[TBAA17]]
52715264// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.end.p0(i64 4, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
52725265// AMDGCNSPIRV-NEXT: ret void
@@ -5311,11 +5304,10 @@ extern "C" __device__ void test_sincospif(float x, float *y, float *z) {
53115304// AMDGCNSPIRV-LABEL: @test_sincospi(
53125305// AMDGCNSPIRV-NEXT: entry:
53135306// AMDGCNSPIRV-NEXT: [[__TMP_I:%.*]] = alloca double, align 8
5314- // AMDGCNSPIRV-NEXT: [[__TMP_ASCAST_I:%.*]] = addrspacecast ptr [[__TMP_I]] to ptr addrspace(4)
53155307// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.start.p0(i64 8, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
53165308// AMDGCNSPIRV-NEXT: [[CALL_I:%.*]] = call contract spir_func addrspace(4) double @__ocml_sincospi_f64(double noundef [[X:%.*]], ptr noundef nonnull [[__TMP_I]]) #[[ATTR14]]
53175309// AMDGCNSPIRV-NEXT: store double [[CALL_I]], ptr addrspace(4) [[Y:%.*]], align 8, !tbaa [[TBAA19]]
5318- // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load double, ptr addrspace(4) [[__TMP_ASCAST_I ]], align 8, !tbaa [[TBAA19]]
5310+ // AMDGCNSPIRV-NEXT: [[TMP0:%.*]] = load double, ptr [[__TMP_I ]], align 8, !tbaa [[TBAA19]]
53195311// AMDGCNSPIRV-NEXT: store double [[TMP0]], ptr addrspace(4) [[Z:%.*]], align 8, !tbaa [[TBAA19]]
53205312// AMDGCNSPIRV-NEXT: call addrspace(4) void @llvm.lifetime.end.p0(i64 8, ptr nonnull [[__TMP_I]]) #[[ATTR15]]
53215313// AMDGCNSPIRV-NEXT: ret void
0 commit comments