File tree Expand file tree Collapse file tree 2 files changed +22
-14
lines changed Expand file tree Collapse file tree 2 files changed +22
-14
lines changed Original file line number Diff line number Diff line change 1
- ! RUN: %flang_fc1 -emit-llvm -O1 -funroll-loops -mllvm -force-vector-width=2 -o- %s | FileCheck %s --check-prefixes=CHECK,UNROLL
2
- ! RUN: %flang_fc1 -emit-llvm -O2 -mllvm -force-vector-width=2 -o- %s | FileCheck %s --check-prefixes=CHECK,UNROLL
3
- ! RUN: %flang_fc1 -emit-llvm -O1 -fno-unroll-loops -mllvm -force-vector-width=2 -o- %s | FileCheck %s --check-prefixes=CHECK,NO-UNROLL
4
- ! RUN: %flang_fc1 -emit-llvm -O1 -mllvm -force-vector-width=2 -o- %s | FileCheck %s --check-prefixes=CHECK,NO-UNROLL
5
-
6
- ! FIXME: https://github.com/llvm/llvm-project/issues/123668
7
- ! XFAIL: target=powerpc64{{.*}}
8
-
1
+ ! DEFINE: %{triple} =
2
+ ! DEFINE: %{check-unroll} = %flang_fc1 -emit-llvm -O1 -funroll-loops -mllvm -force-vector-width=2 -triple %{triple} -o- %s | FileCheck %s --check-prefixes=CHECK,UNROLL
3
+ ! DEFINE: %{check-nounroll} = %flang_fc1 -emit-llvm -O1 -mllvm -force-vector-width=2 -triple %{triple} -o- %s | FileCheck %s --check-prefixes=CHECK,NO-UNROLL
4
+ !
5
+ ! REDEFINE: %{triple} = aarch64-unknown-linux-gnu
6
+ ! RUN: %if aarch64-registered-target %{ %{check-unroll} %}
7
+ ! RUN: %if aarch64-registered-target %{ %{check-nounroll} %}
8
+ !
9
+ ! REDEFINE: %{triple} = x86_64-unknown-linux-gnu
10
+ ! RUN: %if x86-registered-target %{ %{check-unroll} %}
11
+ ! RUN: %if x86-registered-target %{ %{check-nounroll} %}
12
+ !
9
13
! CHECK-LABEL: @unroll
10
14
! CHECK-SAME: (ptr nocapture writeonly %[[ARG0:.*]])
11
15
subroutine unroll (a )
Original file line number Diff line number Diff line change 1
- // RUN: %flang_fc1 -emit-llvm -O1 -funroll-loops -mllvm -force -vector-width=2 -o- %s | FileCheck %s --check-prefixes=CHECK,UNROLL
2
- // RUN: %flang_fc1 -emit-llvm -O2 -mllvm -force -vector-width=2 -o- %s | FileCheck %s --check-prefixes=CHECK,UNROLL
3
- // RUN: %flang_fc1 -emit-llvm -O1 -fno-unroll-loops -mllvm -force -vector-width=2 -o- %s | FileCheck %s --check-prefixes=CHECK,NO-UNROLL
4
- // RUN: %flang_fc1 -emit-llvm -O1 -mllvm -force -vector-width=2 -o- %s | FileCheck %s --check-prefixes=CHECK,NO-UNROLL
1
+ // DEFINE: %{triple} =
2
+ // DEFINE: %{check-unroll} = %flang_fc1 -emit-llvm -O1 -funroll-loops -mllvm -force -vector-width=2 -triple %{triple} -o- %s | FileCheck %s --check-prefixes=CHECK,UNROLL
3
+ // DEFINE: %{check-nounroll} = %flang_fc1 -emit-llvm -O1 -mllvm -force -vector-width=2 -triple %{triple} -o- %s | FileCheck %s --check-prefixes=CHECK,NO-UNROLL
5
4
6
- // FIXME: https://github.com/llvm/llvm-project/issues/123668
7
- // XFAIL: target=powerpc64{{.*}}
5
+ // REDEFINE: %{triple} = aarch64-unknown-linux-gnu
6
+ // RUN: %if aarch64-registered-target %{ %{check-unroll} %}
7
+ // RUN: %if aarch64-registered-target %{ %{check-nounroll} %}
8
+
9
+ // REDEFINE: %{triple} = x86_64-unknown-linux-gnu
10
+ // RUN: %if x86-registered-target %{ %{check-unroll} %}
11
+ // RUN: %if x86-registered-target %{ %{check-nounroll} %}
8
12
9
13
// CHECK-LABEL: @unroll
10
14
// CHECK-SAME: (ptr nocapture writeonly %[[ARG0:.*]])
You can’t perform that action at this time.
0 commit comments