Skip to content

Commit 6ff41e8

Browse files
authored
[Flang][LoongArch] Emit target features for Loongarch64. (llvm#114735)
1 parent c63e83f commit 6ff41e8

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

clang/lib/Driver/ToolChains/Flang.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,9 @@ void Flang::addTargetOptions(const ArgList &Args,
414414
case llvm::Triple::ppc64le:
415415
AddPPCTargetArgs(Args, CmdArgs);
416416
break;
417+
case llvm::Triple::loongarch64:
418+
getTargetFeatures(D, Triple, Args, CmdArgs, /*ForAs*/ false);
419+
break;
417420
}
418421

419422
if (Arg *A = Args.getLastArg(options::OPT_fveclib)) {

flang/test/Driver/target-cpu-features.f90

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
! RUN: %flang --target=r600-unknown-unknown -mcpu=cayman -nogpulib -c %s -### 2>&1 \
4242
! RUN: | FileCheck %s -check-prefix=CHECK-AMDGPU-R600
4343

44+
! RUN: %flang --target=loongarch64-linux-gnu -c %s -### 2>&1 \
45+
! RUN: | FileCheck %s -check-prefix=CHECK-LOONGARCH64
46+
4447
! CHECK-A57: "-fc1" "-triple" "aarch64-unknown-linux-gnu"
4548
! CHECK-A57-SAME: "-target-cpu" "cortex-a57"
4649
! CHECK-A57-SAME: "-target-feature" "+v8a" "-target-feature" "+aes" "-target-feature" "+crc" "-target-feature" "+fp-armv8" "-target-feature" "+neon" "-target-feature" "+perfmon" "-target-feature" "+sha2
@@ -86,3 +89,6 @@
8689

8790
! CHECK-AMDGPU-R600: "-fc1" "-triple" "r600-unknown-unknown"
8891
! CHECK-AMDGPU-R600-SAME: "-target-cpu" "cayman"
92+
93+
! CHECK-LOONGARCH64: "-fc1" "-triple" "loongarch64-unknown-linux-gnu"
94+
! CHECK-LOONGARCH64-SAME: "-target-cpu" "loongarch64" "-target-feature" "+lsx" "-target-feature" "+64bit" "-target-feature" "+f" "-target-feature" "+d" "-target-feature" "+ual"

0 commit comments

Comments
 (0)