[flang-commits] [flang] [flang][AIX] update test to handle alignment specific to AIX (NFC) (PR #176293)
Kelvin Li via flang-commits
flang-commits at lists.llvm.org
Thu Jan 15 17:31:26 PST 2026
https://github.com/kkwli created https://github.com/llvm/llvm-project/pull/176293
Update the test according to the change in https://github.com/llvm/llvm-project/pull/144673.
>From e6486998e30c31559b817919f74dc110637dfabd Mon Sep 17 00:00:00 2001
From: Kelvin Li <kli at ca.ibm.com>
Date: Tue, 13 Jan 2026 16:29:48 -0500
Subject: [PATCH] [flang][AIX] update test to handle alignment specific to AIX
(NFC)
---
flang/test/Integration/complex-div-to-llvm.f90 | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/flang/test/Integration/complex-div-to-llvm.f90 b/flang/test/Integration/complex-div-to-llvm.f90
index 6bce17a2cb116..cc1bbd7d5d36d 100644
--- a/flang/test/Integration/complex-div-to-llvm.f90
+++ b/flang/test/Integration/complex-div-to-llvm.f90
@@ -1,7 +1,7 @@
! Test lowering complex division to llvm ir according to options
-! RUN: %flang -fcomplex-arithmetic=improved -S -emit-llvm %s -o - | FileCheck %s --check-prefixes=CHECK,IMPRVD
-! RUN: %flang -fcomplex-arithmetic=basic -S -emit-llvm %s -o - | FileCheck %s --check-prefixes=CHECK,BASIC
+! RUN: %flang -fcomplex-arithmetic=improved -S -emit-llvm %s -o - | FileCheck %s --check-prefixes=CHECK,IMPRVD%if target=powerpc64-ibm-aix{{.*}} %{,CHECK-LDSTA4,IMPRVD-LDSTA4%} %else %{,CHECK-LDSTA8,IMPRVD-LDSTA8%}
+! RUN: %flang -fcomplex-arithmetic=basic -S -emit-llvm %s -o - | FileCheck %s --check-prefixes=CHECK,BASIC%if target=powerpc64-ibm-aix{{.*}} %{,CHECK-LDSTA4,BASIC-LDSTA4%} %else %{,CHECK-LDSTA8,BASIC-LDSTA8%}
! CHECK-LABEL: @div_test_half
@@ -384,8 +384,10 @@ end subroutine div_test_single
! CHECK-LABEL: @div_test_double
! CHECK-SAME: ptr noalias %[[RET:.*]], ptr noalias %[[LHS:.*]], ptr noalias %[[RHS:.*]])
-! CHECK: %[[LOAD_LHS:.*]] = load { double, double }, ptr %[[LHS]], align 8
-! CHECK: %[[LOAD_RHS:.*]] = load { double, double }, ptr %[[RHS]], align 8
+! CHECK-LDSTA8: %[[LOAD_LHS:.*]] = load { double, double }, ptr %[[LHS]], align 8
+! CHECK-LDSTA8: %[[LOAD_RHS:.*]] = load { double, double }, ptr %[[RHS]], align 8
+! CHECK-LDSTA4: %[[LOAD_LHS:.*]] = load { double, double }, ptr %[[LHS]], align 4
+! CHECK-LDSTA4: %[[LOAD_RHS:.*]] = load { double, double }, ptr %[[RHS]], align 4
! CHECK: %[[LHS_REAL:.*]] = extractvalue { double, double } %[[LOAD_LHS]], 0
! CHECK: %[[LHS_IMAG:.*]] = extractvalue { double, double } %[[LOAD_LHS]], 1
! CHECK: %[[RHS_REAL:.*]] = extractvalue { double, double } %[[LOAD_RHS]], 0
@@ -484,7 +486,8 @@ end subroutine div_test_single
! IMPRVD: %[[RESULT_IMAG_WITH_SPECIAL_CASES:.*]] = select i1 %[[RESULT_IS_NAN]], double %[[RESULT_IMAG_SPECIAL_CASE_1]], double %[[RESULT_IMAG]]
! IMPRVD: %[[RESULT_1:.*]] = insertvalue { double, double } poison, double %[[RESULT_REAL_WITH_SPECIAL_CASES]], 0
! IMPRVD: %[[RESULT_2:.*]] = insertvalue { double, double } %[[RESULT_1]], double %[[RESULT_IMAG_WITH_SPECIAL_CASES]], 1
-! IMPRVD: store { double, double } %[[RESULT_2]], ptr %[[RET]], align 8
+! IMPRVD-LDSTA4: store { double, double } %[[RESULT_2]], ptr %[[RET]], align 4
+! IMPRVD-LDSTA8: store { double, double } %[[RESULT_2]], ptr %[[RET]], align 8
! BASIC-DAG: %[[RHS_REAL_SQ:.*]] = fmul contract double %[[RHS_REAL]], %[[RHS_REAL]]
! BASIC-DAG: %[[RHS_IMAG_SQ:.*]] = fmul contract double %[[RHS_IMAG]], %[[RHS_IMAG]]
@@ -499,7 +502,8 @@ end subroutine div_test_single
! BASIC: %[[IMAG:.*]] = fdiv contract double %[[IMAG_TMP_2]], %[[SQ_NORM]]
! BASIC: %[[RESULT_1:.*]] = insertvalue { double, double } poison, double %[[REAL]], 0
! BASIC: %[[RESULT_2:.*]] = insertvalue { double, double } %[[RESULT_1]], double %[[IMAG]], 1
-! BASIC: store { double, double } %[[RESULT_2]], ptr %[[RET]], align 8
+! BASIC-LDSTA4: store { double, double } %[[RESULT_2]], ptr %[[RET]], align 4
+! BASIC-LDSTA8: store { double, double } %[[RESULT_2]], ptr %[[RET]], align 8
! CHECK: ret void
subroutine div_test_double(a,b,c)
More information about the flang-commits
mailing list