! 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"