mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-15 12:09:51 +00:00
2ebd633f14
Define operations that wrap the gfx940's new operations for converting between f32 and registers containing packed sets of four 8-bit floats. Define rocdl operations for the intrinsics and an AMDGPU dialect wrapper around them (to account for the fact that MLIR distinguishes the two float formats at the type level but that the LLVM IR does not). Define an ArithToAMDGPU pass, meant to run before conversion to LLVM, that replaces relevant calls to arith.extf and arith.truncf with the packed operations in the AMDGPU dialect. Note that the conversion currently only handles scalars and vectors of rank <= 1, as we do not have a usecase for multi-dimensional vector support right now. Reviewed By: jsjodin Differential Revision: https://reviews.llvm.org/D152457 |
||
---|---|---|
.. | ||
add-debuginfo-func-scope.mlir | ||
add-linkonce-comdat.mlir | ||
attach-targets.mlir | ||
call-intrin.mlir | ||
call-location.mlir | ||
callgraph.mlir | ||
canonicalize-typed-pointers.mlir | ||
canonicalize.mlir | ||
comdat.mlir | ||
constant-folding.mlir | ||
debuginfo.mlir | ||
dynamic-gep-index-typed-pointers.mlir | ||
dynamic-gep-index.mlir | ||
func.mlir | ||
global-typed-pointers.mlir | ||
global.mlir | ||
inlining-alias-scopes.mlir | ||
inlining.mlir | ||
invalid-call-location.mlir | ||
invalid-typed-pointers.mlir | ||
invalid.mlir | ||
layout-typed-pointers.mlir | ||
layout.mlir | ||
legalize-for-export.mlir | ||
loop-metadata.mlir | ||
mem2reg-dbginfo.mlir | ||
mem2reg-intrinsics.mlir | ||
mem2reg.mlir | ||
nvvm-typed-pointers.mlir | ||
nvvm.mlir | ||
opaque-ptr.mlir | ||
optimize-for-nvvm.mlir | ||
parameter-attrs-invalid-typed-pointers.mlir | ||
parameter-attrs-invalid.mlir | ||
request-c-wrappers.mlir | ||
rocdl.mlir | ||
roundtrip-typed-pointers.mlir | ||
roundtrip.mlir | ||
sroa-intrinsics.mlir | ||
sroa-statistics.mlir | ||
sroa.mlir | ||
tbaa-invalid.mlir | ||
tbaa-roundtrip.mlir | ||
terminator.mlir | ||
type-consistency.mlir | ||
types-invalid-typed-pointers.mlir | ||
types-invalid.mlir | ||
types-typed-pointers.mlir | ||
types.mlir |