blob: 89dc6d35d8bacdf0477e1a2880c2f28a61575f22 [file] [log] [blame]
! Test that -mprefer-vector-width works as expected.
! RUN: %flang_fc1 -emit-llvm -o - %s 2>&1| FileCheck %s --check-prefix=CHECK-DEF
! RUN: %flang_fc1 -mprefer-vector-width=none -emit-llvm -o - %s 2>&1| FileCheck %s --check-prefixes=CHECK,CHECK-NONE
! RUN: %flang_fc1 -mprefer-vector-width=128 -emit-llvm -o - %s 2>&1| FileCheck %s --check-prefixes=CHECK,CHECK-128
! RUN: %flang_fc1 -mprefer-vector-width=256 -emit-llvm -o - %s 2>&1| FileCheck %s --check-prefixes=CHECK,CHECK-256
! RUN: not %flang_fc1 -mprefer-vector-width=xxx -emit-llvm -o - %s 2>&1| FileCheck %s --check-prefixes=CHECK-INVALID
subroutine func
end subroutine func
! CHECK: define {{.+}} @func{{.*}} #[[ATTRS:[0-9]+]]
! CHECK: attributes #[[ATTRS]] =
! CHECK-DEF-NOT: "prefer-vector-width"
! CHECK-NONE-SAME: "prefer-vector-width"="none"
! CHECK-128-SAME: "prefer-vector-width"="128"
! CHECK-256-SAME: "prefer-vector-width"="256"
! CHECK-INVALID: error: invalid value 'xxx' in 'mprefer-vector-width='