Skip to content

[mlir] vector extract/insert identity canonicalization #153715

@sri-cherukuri

Description

@sri-cherukuri

Trivial extract-insert identity pattern does is not folded by vector canonicalization passes

  %0 = arith.constant dense<0> : vector<2xi32>
  %1 = vector.extract %arg0[0] : i32 from vector<2xi32>
  %2 = vector.extract %arg0[1] : i32 from vector<2xi32>
  %3 = vector.insert %1, %0[0] : i32 into vector<2xi32>
  %4 = vector.insert %2, %3[1] : i32 into vector<2xi32>

%4 should be replaced with %arg0

https://godbolt.org/z/jY37h8T1Y

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions