Halide
HexagonOptimize.h File Reference
#include "Expr.h"
#include "Target.h"

Go to the source code of this file.

Namespaces

 Halide
 This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.
 
 Halide::Internal
 

Functions

Stmt Halide::Internal::optimize_hexagon_shuffles (const Stmt &s, int lut_alignment)
 Replace indirect and other loads with simple loads + vlut calls. More...
 
Stmt Halide::Internal::vtmpy_generator (Stmt s)
 Generate vtmpy instruction if possible. More...
 
Stmt Halide::Internal::scatter_gather_generator (Stmt s)
 
Stmt Halide::Internal::optimize_hexagon_instructions (Stmt s, Target t)
 Hexagon deinterleaves when performing widening operations, and interleaves when performing narrowing operations. More...
 
Expr Halide::Internal::native_deinterleave (const Expr &x)
 Generate deinterleave or interleave operations, operating on groups of vectors at a time. More...
 
Expr Halide::Internal::native_interleave (const Expr &x)
 
bool Halide::Internal::is_native_deinterleave (const Expr &x)
 
bool Halide::Internal::is_native_interleave (const Expr &x)
 

Detailed Description

Tools for optimizing IR for Hexagon.

Definition in file HexagonOptimize.h.