# LowerToAsc passes * [`-ascendc-expand-mask`](#ascendc-expand-mask) * [`-asclower-arith`](#asclower-arith) * [`-asclower-arith-binary`](#asclower-arith-binary) * [`-asclower-asctile`](#asclower-asctile) * [`-asclower-asctile-i1`](#asclower-asctile-i1) * [`-asclower-atomic`](#asclower-atomic) * [`-asclower-expand-math`](#asclower-expand-math) * [`-asclower-math`](#asclower-math) * [`-asclower-realize-conversion-cast`](#asclower-realize-conversion-cast) * [`-asclower-redress-i1-tile`](#asclower-redress-i1-tile) * [`-asclower-scf`](#asclower-scf) ## `-ascendc-expand-mask` _Update vector mask of nested operations and move them outside_ ## `-asclower-arith` _Lower operations from arith dialect to ascendc_ ## `-asclower-arith-binary` _Lower binary operations from arith dialect to ascendc_ ## `-asclower-asctile` _Lower operations from asctile dialect to ascendc_ ## `-asclower-asctile-i1` _Lower asctile operations with i1-like operands to ascendc_ ## `-asclower-atomic` _Lower atomic operations from asctile dialect to ascendc_ ## `-asclower-expand-math` _Expand math operations that cannot be lowered directly_ ## `-asclower-math` _Lower operations from math dialect to ascendc_ ## `-asclower-realize-conversion-cast` _Realize unrealized conversion casts into ascendc if possible_ ## `-asclower-redress-i1-tile` _Redress i1-like tile origin operations to i8-like_ ## `-asclower-scf` _Convert operand and result types of scf operations_