From 0b284aaa0f2b7c89591ac494e71af40adc8cf15d Mon Sep 17 00:00:00 2001 From: Artem Serov Date: Tue, 14 Dec 2021 23:16:21 +0000 Subject: Support autovectorization of diamond loops. This CL enables predicated autovectorization of loops with control flow, currently only for simple diamond pattern ones: header------------------+ | | diamond_hif | / \ | diamond_true diamond_false | \ / | back_edge | | | +---------------------+ Original author: Artem Serov Test: ./art/test.py --host --optimizing --jit Test: ./art/test.py --target --optimizing --jit Test: 661-checker-simd-cf-loops. Test: target tests on arm64 with SVE (for details see art/test/README.arm_fvp). Change-Id: I8dbc266278b4ab074b831d6c224f02024030cc8a --- compiler/optimizing/graph_visualizer.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'compiler/optimizing/graph_visualizer.cc') diff --git a/compiler/optimizing/graph_visualizer.cc b/compiler/optimizing/graph_visualizer.cc index 73bdd1e223..bd33fde907 100644 --- a/compiler/optimizing/graph_visualizer.cc +++ b/compiler/optimizing/graph_visualizer.cc @@ -610,6 +610,7 @@ class HGraphVisualizerPrinter : public HGraphDelegateVisitor { } void VisitVecMemoryOperation(HVecMemoryOperation* vec_mem_operation) override { + VisitVecOperation(vec_mem_operation); StartAttributeStream("alignment") << vec_mem_operation->GetAlignment().ToString(); } -- cgit v1.2.3-59-g8ed1b