From 647e68218be9d1306494fc877a2ded6d979ab0dc Mon Sep 17 00:00:00 2001 From: Amr Hesham Date: Mon, 10 Nov 2025 20:20:09 +0100 Subject: [PATCH] Revert "[CIR][NFC] Add test for Complex imag with GUN extension (#167215)" This reverts commit 9f0c4498aa60c82574618ca70f47fd9754454e64. --- clang/test/CIR/CodeGen/complex.cpp | 39 ------------------------------ 1 file changed, 39 deletions(-) diff --git a/clang/test/CIR/CodeGen/complex.cpp b/clang/test/CIR/CodeGen/complex.cpp index 339c155ba9a4d..3fb78dc871904 100644 --- a/clang/test/CIR/CodeGen/complex.cpp +++ b/clang/test/CIR/CodeGen/complex.cpp @@ -1495,42 +1495,3 @@ void calling_function_that_return_complex() { // OGCG: %[[A_IMAG_PTR:.*]] = getelementptr inbounds nuw { float, float }, ptr %[[A_ADDR]], i32 0, i32 1 // OGCG: store float %[[RESULT_REAL]], ptr %[[A_REAL_PTR]], align 4 // OGCG: store float %[[RESULT_IMAG]], ptr %[[A_IMAG_PTR]], align 4 - -void imag_literal_with_gun_extension() { - float _Complex a = 3.0fi; - double _Complex b = 3.0i; - int _Complex c = 3i; -} - -// CIR: %[[A_ADDR:.*]] = cir.alloca !cir.complex, !cir.ptr>, ["a", init] -// CIR: %[[B_ADDR:.*]] = cir.alloca !cir.complex, !cir.ptr>, ["b", init] -// CIR: %[[C_ADDR:.*]] = cir.alloca !cir.complex, !cir.ptr>, ["c", init] -// CIR: %[[COMPLEX_A:.*]] = cir.const #cir.const_complex<#cir.fp<0.000000e+00> : !cir.float, #cir.fp<3.000000e+00> : !cir.float> : !cir.complex -// CIR: cir.store{{.*}} %[[COMPLEX_A]], %[[A_ADDR]] : !cir.complex, !cir.ptr> -// CIR: %[[COMPLEX_B:.*]] = cir.const #cir.const_complex<#cir.fp<0.000000e+00> : !cir.double, #cir.fp<3.000000e+00> : !cir.double> : !cir.complex -// CIR: cir.store{{.*}} %[[COMPLEX_B]], %[[B_ADDR]] : !cir.complex, !cir.ptr> -// CIR: %[[COMPLEX_C:.*]] = cir.const #cir.const_complex<#cir.int<0> : !s32i, #cir.int<3> : !s32i> : !cir.complex -// CIR: cir.store{{.*}} %[[COMPLEX_C]], %[[C_ADDR]] : !cir.complex, !cir.ptr> - -// LLVM: %[[A_ADDR:.*]] = alloca { float, float }, i64 1, align 4 -// LLVM: %[[B_ADDR:.*]] = alloca { double, double }, i64 1, align 8 -// LLVM: %[[C_ADDR:.*]] = alloca { i32, i32 }, i64 1, align 4 -// LLVM: store { float, float } { float 0.000000e+00, float 3.000000e+00 }, ptr %[[A_ADDR]], align 4 -// LLVM: store { double, double } { double 0.000000e+00, double 3.000000e+00 }, ptr %[[B_ADDR]], align 8 -// LLVM: store { i32, i32 } { i32 0, i32 3 }, ptr %[[C_ADDR]], align 4 - -// OGCG: %[[A_ADDR:.*]] = alloca { float, float }, align 4 -// OGCG: %[[B_ADDR:.*]] = alloca { double, double }, align 8 -// OGCG: %[[C_ADDR:.*]] = alloca { i32, i32 }, align 4 -// OGCG: %[[A_REAL_PTR:.*]] = getelementptr inbounds nuw { float, float }, ptr %[[A_ADDR]], i32 0, i32 0 -// OGCG: %[[A_IMAG_PTR:.*]] = getelementptr inbounds nuw { float, float }, ptr %[[A_ADDR]], i32 0, i32 1 -// OGCG: store float 0.000000e+00, ptr %[[A_REAL_PTR]], align 4 -// OGCG: store float 3.000000e+00, ptr %[[A_IMAG_PTR]], align 4 -// OGCG: %[[B_REAL_PTR:.*]] = getelementptr inbounds nuw { double, double }, ptr %[[B_ADDR]], i32 0, i32 0 -// OGCG: %[[B_IMAG_PTR:.*]] = getelementptr inbounds nuw { double, double }, ptr %[[B_ADDR]], i32 0, i32 1 -// OGCG: store double 0.000000e+00, ptr %[[B_REAL_PTR]], align 8 -// OGCG: store double 3.000000e+00, ptr %[[B_IMAG_PTR]], align 8 -// OGCG: %[[C_REAL_PTR:.*]] = getelementptr inbounds nuw { i32, i32 }, ptr %[[C_ADDR]], i32 0, i32 0 -// OGCG: %[[C_IMAG_PTR:.*]] = getelementptr inbounds nuw { i32, i32 }, ptr %[[C_ADDR]], i32 0, i32 1 -// OGCG: store i32 0, ptr %[[C_REAL_PTR]], align 4 -// OGCG: store i32 3, ptr %[[C_IMAG_PTR]], align 4