blob: db594104edcccfc48b19d0a85b04c25151f0825d [file] [log] [blame] [edit]
! RUN: %flang -fglobal-isel -S -### %s 2>&1 | FileCheck --check-prefix=ENABLED %s
! RUN: %flang -fno-global-isel -S -### %s 2>&1 | FileCheck --check-prefix=DISABLED %s
! RUN: %flang -target aarch64 -fglobal-isel -S %s -### 2>&1 | FileCheck --check-prefix=ARM64-DEFAULT %s
! RUN: %flang -target aarch64 -fglobal-isel -S -O0 %s -### 2>&1 | FileCheck --check-prefix=ARM64-O0 %s
! RUN: %flang -target aarch64 -fglobal-isel -S -O2 %s -### 2>&1 | FileCheck --check-prefix=ARM64-O2 %s
! RUN: %flang -target x86_64 -fglobal-isel -S %s -### 2>&1 | FileCheck --check-prefix=X86_64 %s
! Now test the aliases.
! RUN: %flang -fexperimental-isel -S -### %s 2>&1 | FileCheck --check-prefix=ENABLED %s
! RUN: %flang -fno-experimental-isel -S -### %s 2>&1 | FileCheck --check-prefix=DISABLED %s
! RUN: %flang -target aarch64 -fexperimental-isel -S %s -### 2>&1 | FileCheck --check-prefix=ARM64-DEFAULT %s
! RUN: %flang -target aarch64 -fexperimental-isel -S -O0 %s -### 2>&1 | FileCheck --check-prefix=ARM64-O0 %s
! RUN: %flang -target aarch64 -fexperimental-isel -S -O2 %s -### 2>&1 | FileCheck --check-prefix=ARM64-O2 %s
! RUN: %flang -target x86_64 -fexperimental-isel -S %s -### 2>&1 | FileCheck --check-prefix=X86_64 %s
! ENABLED: "-mllvm" "-global-isel=1"
! DISABLED: "-mllvm" "-global-isel=0"
! ARM64-DEFAULT-NOT: warning: -fglobal-isel
! ARM64-DEFAULT-NOT: "-global-isel-abort=2"
! ARM64-O0-NOT: warning: -fglobal-isel
! ARM64-O2: warning: -fglobal-isel support is incomplete for this architecture at the current optimization level
! ARM64-O2: "-mllvm" "-global-isel-abort=2"
! X86_64: -fglobal-isel support for the 'x86_64' architecture is incomplete
! X86_64: "-mllvm" "-global-isel-abort=2"