| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/AArch64/ |
| H A D | getIntrinsicInstrCost-vector-reverse.ll | 2 ; Check getIntrinsicInstrCost in BasicTTIImpl.h for vector.reverse 27 call <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8> undef) 47 declare <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8>) 48 declare <32 x i8> @llvm.experimental.vector.reverse.v32i8(<32 x i8>) 49 declare <8 x i16> @llvm.experimental.vector.reverse.v8i16(<8 x i16>) 50 declare <16 x i16> @llvm.experimental.vector.reverse.v16i16(<16 x i16>) 51 declare <4 x i32> @llvm.experimental.vector.reverse.v4i32(<4 x i32>) 52 declare <8 x i32> @llvm.experimental.vector.reverse.v8i32(<8 x i32>) 53 declare <2 x i64> @llvm.experimental.vector.reverse.v2i64(<2 x i64>) 54 declare <4 x i64> @llvm.experimental.vector.reverse.v4i64(<4 x i64>) [all …]
|
| H A D | sve-intrinsics.ll | 277 declare <vscale x 16 x i8> @llvm.experimental.vector.reverse.nxv16i8(<vscale x 16 x i8>) 278 declare <vscale x 32 x i8> @llvm.experimental.vector.reverse.nxv32i8(<vscale x 32 x i8>) 279 declare <vscale x 2 x i16> @llvm.experimental.vector.reverse.nxv2i16(<vscale x 2 x i16>) 280 declare <vscale x 4 x i16> @llvm.experimental.vector.reverse.nxv4i16(<vscale x 4 x i16>) 281 declare <vscale x 8 x i16> @llvm.experimental.vector.reverse.nxv8i16(<vscale x 8 x i16>) 283 declare <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32>) 284 declare <vscale x 8 x i32> @llvm.experimental.vector.reverse.nxv8i32(<vscale x 8 x i32>) 285 declare <vscale x 2 x i64> @llvm.experimental.vector.reverse.nxv2i64(<vscale x 2 x i64>) 301 declare <vscale x 8 x i1> @llvm.experimental.vector.reverse.nxv8i1(<vscale x 8 x i1>) 302 declare <vscale x 4 x i1> @llvm.experimental.vector.reverse.nxv4i1(<vscale x 4 x i1>) [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.reverse/ |
| H A D | adaptor.pass.cpp | 36 std::same_as<BidirRange> auto result = std::views::reverse(reversed); in test() 43 std::same_as<BidirRange> auto result = std::views::reverse(std::views::reverse(view)); in test() 61 std::same_as<Subrange> auto result = std::views::reverse(subrange); in test() 77 std::same_as<Subrange> auto result = std::views::reverse(subrange); in test() 95 std::same_as<Subrange> auto result = std::views::reverse(subrange); in test() 111 std::same_as<Subrange> auto result = std::views::reverse(subrange); in test() 139 auto const partial = std::views::transform(f) | std::views::reverse; in test() 150 auto const partial = std::views::reverse | std::views::transform(f); in test() 160 static_assert(!std::is_invocable_v<decltype(std::views::reverse)>); in test() 162 static_assert( CanBePiped<BidirRange, decltype(std::views::reverse)>); in test() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | named-vector-shuffle-reverse.ll | 26 %res = call <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8> %a) 37 %res = call <8 x i16> @llvm.experimental.vector.reverse.v8i16(<8 x i16> %a) 86 %res = call <2 x i8> @llvm.experimental.vector.reverse.v2i8(<2 x i8> %a) 123 declare <2 x i8> @llvm.experimental.vector.reverse.v2i8(<2 x i8>) 124 declare <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8>) 125 declare <8 x i16> @llvm.experimental.vector.reverse.v8i16(<8 x i16>) 126 declare <4 x i32> @llvm.experimental.vector.reverse.v4i32(<4 x i32>) 127 declare <8 x i32> @llvm.experimental.vector.reverse.v8i32(<8 x i32>) 128 declare <2 x i64> @llvm.experimental.vector.reverse.v2i64(<2 x i64>) 129 declare <8 x half> @llvm.experimental.vector.reverse.v8f16(<8 x half>) [all …]
|
| H A D | inalloca-invoke.ll | 5 %frame.reverse = type { %Iter, %Iter } 12 declare void @reverse(ptr inalloca(%frame.reverse) align 4) 20 %rev_args = alloca inalloca %frame.reverse, align 4 21 %end = getelementptr %frame.reverse, ptr %rev_args, i32 0, i32 1 44 invoke void @reverse(ptr inalloca(%frame.reverse) align 4 %rev_args)
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | named-vector-shuffle-reverse-sve.ll | 17 %res = call <vscale x 2 x i1> @llvm.experimental.vector.reverse.nxv2i1(<vscale x 2 x i1> %a) 27 %res = call <vscale x 4 x i1> @llvm.experimental.vector.reverse.nxv4i1(<vscale x 4 x i1> %a) 37 %res = call <vscale x 8 x i1> @llvm.experimental.vector.reverse.nxv8i1(<vscale x 8 x i1> %a) 281 declare <vscale x 2 x i1> @llvm.experimental.vector.reverse.nxv2i1(<vscale x 2 x i1>) 282 declare <vscale x 4 x i1> @llvm.experimental.vector.reverse.nxv4i1(<vscale x 4 x i1>) 283 declare <vscale x 8 x i1> @llvm.experimental.vector.reverse.nxv8i1(<vscale x 8 x i1>) 284 declare <vscale x 16 x i1> @llvm.experimental.vector.reverse.nxv16i1(<vscale x 16 x i1>) 285 declare <vscale x 32 x i1> @llvm.experimental.vector.reverse.nxv32i1(<vscale x 32 x i1>) 286 declare <vscale x 2 x i8> @llvm.experimental.vector.reverse.nxv2i8(<vscale x 2 x i8>) 287 declare <vscale x 16 x i8> @llvm.experimental.vector.reverse.nxv16i8(<vscale x 16 x i8>) [all …]
|
| H A D | named-vector-shuffle-reverse-neon.ll | 18 %res = call <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8> %a) 29 %res = call <8 x i16> @llvm.experimental.vector.reverse.v8i16(<8 x i16> %a) 93 %res = call <2 x i8> @llvm.experimental.vector.reverse.v2i8(<2 x i8> %a) 163 declare <2 x i8> @llvm.experimental.vector.reverse.v2i8(<2 x i8>) 164 declare <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8>) 165 declare <8 x i16> @llvm.experimental.vector.reverse.v8i16(<8 x i16>) 166 declare <4 x i32> @llvm.experimental.vector.reverse.v4i32(<4 x i32>) 167 declare <8 x i32> @llvm.experimental.vector.reverse.v8i32(<8 x i32>) 168 declare <2 x i64> @llvm.experimental.vector.reverse.v2i64(<2 x i64>) 169 declare <8 x half> @llvm.experimental.vector.reverse.v8f16(<8 x half>) [all …]
|
| /llvm-project-15.0.7/clang/test/SemaTemplate/ |
| H A D | example-typelist.cpp | 49 class reverse { class 50 typedef typename reverse<typename T::tail>::type reversed_tail; 52 typedef typename reverse<typename reversed_tail::tail>::type most_of_tail; 56 typename reverse<cons<typename T::head, most_of_tail> >::type> type; 60 class reverse<cons<Head> > { class 66 class reverse<nil> { class 71 int reverse0[is_same<reverse<unsigned_inttypes>::type,
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/ |
| H A D | ranges.reverse.pass.cpp | 31 concept HasReverseIt = requires (Iter first, Sent last) { std::ranges::reverse(first, last); }; 41 concept HasReverseR = requires (Range range) { std::ranges::reverse(range); }; 53 …std::same_as<Iter> decltype(auto) ret = std::ranges::reverse(Iter(val.data()), Sent(Iter(val.data(… in test() 60 std::same_as<Iter> decltype(auto) ret = std::ranges::reverse(range); in test() 99 …[[maybe_unused]] std::same_as<std::ranges::dangling> auto ret = std::ranges::reverse(std::array {1… in test() 106 std::ranges::reverse(a); in test() 112 std::ranges::reverse(a, a + 4); in test() 122 std::ranges::reverse(proxyA.begin(), proxyA.end()); in test() 130 std::ranges::reverse(proxyA); in test()
|
| H A D | reverse.pass.cpp | 28 std::reverse(Iter(ia), Iter(ia)); in test() 30 std::reverse(Iter(ia), Iter(ia+sa)); in test() 35 std::reverse(Iter(ib), Iter(ib+sb)); in test() 41 std::reverse(Iter(ic), Iter(ic+sc)); in test() 48 std::reverse(Iter(id), Iter(id+sd)); in test()
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | vector-reverse.ll | 4 ; Test that the reverse is eliminated if the output and all the inputs 5 ; of the instruction are calls to reverse. 11 …%reva = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32> … 12 …%revb = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32> … 14 …%revadd = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32… 25 …%reva = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32> … 29 …%revadd = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32… 40 …%reva = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32> … 53 …%reva = tail call <vscale x 4 x float> @llvm.experimental.vector.reverse.nxv4f32(<vscale x 4 x flo… 59 declare <vscale x 4 x float> @llvm.experimental.vector.reverse.nxv4f32(<vscale x 4 x float>) [all …]
|
| H A D | bitreverse-known-bits.ll | 43 ; add %reverse, 1111 0000 45 ; or %reverse, 1111 0000 55 %reverse = call i8 @llvm.bitreverse.i8(i8 %b), !range !1 56 %c = add i8 %reverse, -16
|
| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/RISCV/ |
| H A D | rvv-shuffle.ll | 91 declare <vscale x 16 x i8> @llvm.experimental.vector.reverse.nxv16i8(<vscale x 16 x i8>) 92 declare <vscale x 32 x i8> @llvm.experimental.vector.reverse.nxv32i8(<vscale x 32 x i8>) 93 declare <vscale x 2 x i16> @llvm.experimental.vector.reverse.nxv2i16(<vscale x 2 x i16>) 94 declare <vscale x 4 x i16> @llvm.experimental.vector.reverse.nxv4i16(<vscale x 4 x i16>) 95 declare <vscale x 8 x i16> @llvm.experimental.vector.reverse.nxv8i16(<vscale x 8 x i16>) 97 declare <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32>) 98 declare <vscale x 8 x i32> @llvm.experimental.vector.reverse.nxv8i32(<vscale x 8 x i32>) 99 declare <vscale x 2 x i64> @llvm.experimental.vector.reverse.nxv2i64(<vscale x 2 x i64>) 102 declare <vscale x 8 x i1> @llvm.experimental.vector.reverse.nxv8i1(<vscale x 8 x i1>) 103 declare <vscale x 4 x i1> @llvm.experimental.vector.reverse.nxv4i1(<vscale x 4 x i1>) [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-nm/ |
| H A D | reverse-sort.test | 1 ## Show that the --reverse-sort option reverses the selected sort order. 3 # RUN: llvm-nm %t.o --reverse-sort | FileCheck %s --check-prefix=SORTED 4 # RUN: llvm-nm %t.o --reverse-sort --numeric-sort | FileCheck %s --check-prefix=SORTED 5 # RUN: llvm-nm %t.o --reverse-sort --size-sort | FileCheck %s --check-prefix=SORTED 6 # RUN: llvm-nm %t.o --reverse-sort --no-sort | FileCheck %s --check-prefix=UNSORTED
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | named-vector-shuffle-reverse.ll | 4 ; Test back to back reverse shuffles are eliminated. 9 …%rev = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32> %… 10 …%rev.rev = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i3… 14 ; Test reverse of a splat is eliminated. 23 …%rev = tail call <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32> %… 27 declare <vscale x 4 x i32> @llvm.experimental.vector.reverse.nxv4i32(<vscale x 4 x i32>)
|
| /llvm-project-15.0.7/llvm/bindings/python/llvm/ |
| H A D | core.py | 229 def __init__(self, module, reverse=False): argument 231 self.reverse = reverse 232 if self.reverse: 244 if self.reverse: 300 def __init__(self, function, reverse=False): argument 302 self.reverse = reverse 303 if self.reverse: 315 if self.reverse: 382 self.reverse = reverse 383 if self.reverse: [all …]
|
| /llvm-project-15.0.7/mlir/test/Dialect/Tosa/ |
| H A D | tosa-decompose-transpose-conv.mlir | 5 // CHECK: %[[REV1:.+]] = "tosa.reverse"(%arg1) {axis = 1 : i64} 6 // CHECK: %[[REV2:.+]] = "tosa.reverse"(%[[REV1]]) {axis = 2 : i64} 17 // CHECK: %[[REV1:.+]] = "tosa.reverse"(%arg1) {axis = 1 : i64} 18 // CHECK: %[[REV2:.+]] = "tosa.reverse"(%[[REV1]]) {axis = 2 : i64} 28 // CHECK: %[[REV1:.+]] = "tosa.reverse"(%arg1) {axis = 1 : i64} 29 // CHECK: %[[REV2:.+]] = "tosa.reverse"(%[[REV1]]) {axis = 2 : i64} 46 // CHECK-DAG: %[[REV1:.+]] = "tosa.reverse"(%[[RESW2]]) {axis = 1 : i64} 47 // CHECK-DAG: %[[NEWWEIGHT:.+]] = "tosa.reverse"(%[[REV1]]) {axis = 2 : i64} 78 // CHECK-DAG: %[[REV1:.+]] = "tosa.reverse"(%[[RESW2]]) {axis = 1 : i64} 79 // CHECK-DAG: %[[NEWWEIGHT:.+]] = "tosa.reverse"(%[[REV1]]) {axis = 2 : i64}
|
| /llvm-project-15.0.7/libcxx/test/libcxx/ranges/range.adaptors/range.reverse/ |
| H A D | adaptor.nodiscard.verify.cpp | 19 …std::views::reverse(range); // expected-warning {{ignoring return value of function declared with … in test() 20 …range | std::views::reverse; // expected-warning {{ignoring return value of function declared with… in test() 21 …std::views::all | std::views::reverse; // expected-warning {{ignoring return value of function dec… in test()
|
| /llvm-project-15.0.7/flang/runtime/ |
| H A D | buffer.cpp | 19 std::reverse(buffer, buffer + shift); // "gfeabcd" in LeftShiftBufferCircularly() 20 std::reverse(buffer, buffer + bytes); // "dcbaefg" in LeftShiftBufferCircularly() 21 std::reverse(buffer, buffer + bytes - shift); // "abcdefg" in LeftShiftBufferCircularly()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | greedy-reverse-local-assignment.ll | 2 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -greedy-reverse-local-assignment=0 -mcpu=gfx900 < %s | FileCh… 3 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -greedy-reverse-local-assignment=1 -mcpu=gfx900 < %s | FileCh… 5 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -greedy-reverse-local-assignment=0 -mcpu=gfx900 -mattr=-xnack… 6 ; RUN: llc -mtriple=amdgcn-amd-amdhsa -greedy-reverse-local-assignment=1 -mcpu=gfx900 -mattr=-xnack… 9 ; -greedy-reverse-local-reassignment enabled. This case shows a 15 ; reverse order. With the kills inserted to artifically extend the
|
| /llvm-project-15.0.7/llvm/unittests/ADT/ |
| H A D | RangeAdapterTest.cpp | 136 TestRev(reverse(v)); in TYPED_TEST() 139 TestRev(reverse(c)); in TYPED_TEST() 151 TestRev(reverse(TypeParam({0, 1, 2, 3}))); in TYPED_TEST() 161 decltype(reverse(*static_cast<TypeParam *>(nullptr)).begin()), in TYPED_TEST() 166 decltype(reverse(*static_cast<const TypeParam *>(nullptr)).begin()), in TYPED_TEST()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/rvv/ |
| H A D | named-vector-shuffle-reverse.ll | 1633 declare <vscale x 2 x i1> @llvm.experimental.vector.reverse.nxv2i1(<vscale x 2 x i1>) 1634 declare <vscale x 4 x i1> @llvm.experimental.vector.reverse.nxv4i1(<vscale x 4 x i1>) 1635 declare <vscale x 8 x i1> @llvm.experimental.vector.reverse.nxv8i1(<vscale x 8 x i1>) 1636 declare <vscale x 16 x i1> @llvm.experimental.vector.reverse.nxv16i1(<vscale x 16 x i1>) 1637 declare <vscale x 32 x i1> @llvm.experimental.vector.reverse.nxv32i1(<vscale x 32 x i1>) 1638 declare <vscale x 64 x i1> @llvm.experimental.vector.reverse.nxv64i1(<vscale x 64 x i1>) 1639 declare <vscale x 1 x i8> @llvm.experimental.vector.reverse.nxv1i8(<vscale x 1 x i8>) 1640 declare <vscale x 2 x i8> @llvm.experimental.vector.reverse.nxv2i8(<vscale x 2 x i8>) 1641 declare <vscale x 4 x i8> @llvm.experimental.vector.reverse.nxv4i8(<vscale x 4 x i8>) 1642 declare <vscale x 8 x i8> @llvm.experimental.vector.reverse.nxv8i8(<vscale x 8 x i8>) [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.conv/ |
| H A D | base.pass.cpp | 25 std::reverse_iterator<Iter> const reverse(iter); in test() local 26 std::reverse_iterator<Iter>::iterator_type base = reverse.base(); in test()
|
| /llvm-project-15.0.7/libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_reverse_iterator/reverse.iter.conv/ |
| H A D | base.pass.cpp | 25 std::__unconstrained_reverse_iterator<Iter> const reverse(iter); in test() local 26 std::__unconstrained_reverse_iterator<Iter>::iterator_type base = reverse.base(); in test()
|
| /llvm-project-15.0.7/libcxx/test/std/containers/sequences/list/list.ops/ |
| H A D | reverse.pass.cpp | 25 c1.reverse(); in main() 33 c1.reverse(); in main()
|