Skip to content

Commit 6e3abf5

Browse files
Fix same issue within Flang.
1 parent 6184708 commit 6e3abf5

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

flang/lib/Frontend/CompilerInvocation.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ static bool parseVectorLibArg(Fortran::frontend::CodeGenOptions &opts,
195195
std::optional<VectorLibrary> val =
196196
llvm::StringSwitch<std::optional<VectorLibrary>>(arg->getValue())
197197
.Case("Accelerate", VectorLibrary::Accelerate)
198-
.Case("LIBMVEC", VectorLibrary::LIBMVEC)
198+
.Case("libmvec", VectorLibrary::LIBMVEC)
199199
.Case("MASSV", VectorLibrary::MASSV)
200200
.Case("SVML", VectorLibrary::SVML)
201201
.Case("SLEEF", VectorLibrary::SLEEF)

flang/test/Driver/fveclib-codegen.f90

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
! test that -fveclib= is passed to the backend
2-
! RUN: %if aarch64-registered-target %{ %flang -S -Ofast -target aarch64-unknown-linux-gnu -fveclib=LIBMVEC -o - %s | FileCheck %s %}
3-
! RUN: %if x86-registered-target %{ %flang -S -Ofast -target x86_64-unknown-linux-gnu -fveclib=LIBMVEC -o - %s | FileCheck %s %}
2+
! RUN: %if aarch64-registered-target %{ %flang -S -Ofast -target aarch64-unknown-linux-gnu -fveclib=SLEEF -o - %s | FileCheck %s --check-prefix=SLEEF %}
3+
! RUN: %if x86-registered-target %{ %flang -S -Ofast -target x86_64-unknown-linux-gnu -fveclib=libmvec -o - %s | FileCheck %s %}
44
! RUN: %flang -S -Ofast -fveclib=NoLibrary -o - %s | FileCheck %s --check-prefix=NOLIB
55

66
subroutine sb(a, b)
@@ -9,6 +9,7 @@ subroutine sb(a, b)
99
do i=1,100
1010
! check that we used a vectorized call to powf()
1111
! CHECK: _ZGVbN4vv_powf
12+
! SLEEF: _ZGVnN4vv_powf
1213
! NOLIB: powf
1314
a(i) = a(i) ** b(i)
1415
end do

flang/test/Driver/fveclib.f90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
! RUN: %flang -### -c -fveclib=none %s 2>&1 | FileCheck -check-prefix CHECK-NOLIB %s
22
! RUN: %flang -### -c -fveclib=Accelerate %s 2>&1 | FileCheck -check-prefix CHECK-ACCELERATE %s
3-
! RUN: %flang -### -c -fveclib=libmvec %s 2>&1 | FileCheck -check-prefix CHECK-libmvec %s
3+
! RUN: %flang -### -c --target=x86_64-unknown-linux-gnu -fveclib=libmvec %s 2>&1 | FileCheck -check-prefix CHECK-libmvec %s
44
! RUN: %flang -### -c -fveclib=MASSV %s 2>&1 | FileCheck -check-prefix CHECK-MASSV %s
55
! RUN: %flang -### -c -fveclib=Darwin_libsystem_m %s 2>&1 | FileCheck -check-prefix CHECK-DARWIN_LIBSYSTEM_M %s
66
! RUN: %flang -### -c --target=aarch64-none-none -fveclib=SLEEF %s 2>&1 | FileCheck -check-prefix CHECK-SLEEF %s
@@ -21,7 +21,7 @@
2121

2222
! RUN: not %flang --target=x86-none-none -c -fveclib=SLEEF %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
2323
! RUN: not %flang --target=x86-none-none -c -fveclib=ArmPL %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
24-
! RUN: not %flang --target=aarch64-none-none -c -fveclib=LIBMVEC-X86 %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
24+
! RUN: not %flang --target=aarch64-none-none -c -fveclib=libmvec %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
2525
! RUN: not %flang --target=aarch64-none-none -c -fveclib=SVML %s 2>&1 | FileCheck -check-prefix CHECK-ERROR %s
2626
! CHECK-ERROR: unsupported option {{.*}} for target
2727

0 commit comments

Comments
 (0)