<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/mlir/test/Dialect/VectorOps, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2020-01-13T21:24:39+00:00</updated>
<entry>
<title>[mlir] Change the syntax of AffineMapAttr and IntegerSetAttr to avoid conflicts with function types.</title>
<updated>2020-01-13T21:24:39+00:00</updated>
<author>
<name>River Riddle</name>
<email>riverriddle@google.com</email>
</author>
<published>2020-01-13T21:12:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=4268e4f4b84b85266426e99050d31ec63f3ce8aa'/>
<id>urn:sha1:4268e4f4b84b85266426e99050d31ec63f3ce8aa</id>
<content type='text'>
Summary: The current syntax for AffineMapAttr and IntegerSetAttr conflict with function types, making it currently impossible to round-trip function types(and e.g. FuncOp) in the IR. This revision changes the syntax for the attributes by wrapping them in a keyword. AffineMapAttr is wrapped with `affine_map&lt;&gt;` and IntegerSetAttr is wrapped with `affine_set&lt;&gt;`.

Reviewed By: nicolasvasilache, ftynse

Differential Revision: https://reviews.llvm.org/D72429
</content>
</entry>
<entry>
<title>[VectorOps] unify vector dialect "subscripts"</title>
<updated>2019-12-20T23:33:04+00:00</updated>
<author>
<name>Aart Bik</name>
<email>ajcbik@google.com</email>
</author>
<published>2019-12-20T23:32:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=1d47564a53b0110d0aff51360c9fad0b6c767908'/>
<id>urn:sha1:1d47564a53b0110d0aff51360c9fad0b6c767908</id>
<content type='text'>
PiperOrigin-RevId: 286650682
</content>
</entry>
<entry>
<title>[VectorOps] remove redundant returns from invalid ops test</title>
<updated>2019-12-20T22:27:42+00:00</updated>
<author>
<name>Aart Bik</name>
<email>ajcbik@google.com</email>
</author>
<published>2019-12-20T22:27:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=67c019ddac3954cdb8297448195ded1231a9c069'/>
<id>urn:sha1:67c019ddac3954cdb8297448195ded1231a9c069</id>
<content type='text'>
PiperOrigin-RevId: 286640660
</content>
</entry>
<entry>
<title>[VectorOps] Update vector transfer_read/write ops to operatate on memrefs with vector element type.</title>
<updated>2019-12-20T00:05:32+00:00</updated>
<author>
<name>Andy Davis</name>
<email>andydavis@google.com</email>
</author>
<published>2019-12-20T00:04:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=8020ad3e396bcca8dba94cea397cece81b76b119'/>
<id>urn:sha1:8020ad3e396bcca8dba94cea397cece81b76b119</id>
<content type='text'>
Update vector transfer_read/write ops to operatate on memrefs with vector element type.
This handle cases where the memref vector element type represents the minimal memory transfer unit (or multiple of the minimal memory transfer unit).

PiperOrigin-RevId: 286482115
</content>
</entry>
<entry>
<title>[VectorOps] Add vector ReshapeOp to the VectorOps dialect.</title>
<updated>2019-12-19T20:27:59+00:00</updated>
<author>
<name>Andy Davis</name>
<email>andydavis@google.com</email>
</author>
<published>2019-12-19T20:22:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=1d798b1d27fb150de47266b009a414db46344f5a'/>
<id>urn:sha1:1d798b1d27fb150de47266b009a414db46344f5a</id>
<content type='text'>
Adds vector ReshapeOp to the VectorOps dialect. An aggregate vector reshape operation, which aggregates multiple hardware vectors, can enable optimizations during decomposition (e.g. loading one input hardware vector and performing multiple rotate and scatter store operations to the vector output).

PiperOrigin-RevId: 286440658
</content>
</entry>
<entry>
<title>[VectorOps] minor cleanup: vector dialect "subscripts" are i32</title>
<updated>2019-12-19T19:51:08+00:00</updated>
<author>
<name>Aart Bik</name>
<email>ajcbik@google.com</email>
</author>
<published>2019-12-19T19:47:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=15f800f4bc71733c9f47f0dc4d44799be900bc00'/>
<id>urn:sha1:15f800f4bc71733c9f47f0dc4d44799be900bc00</id>
<content type='text'>
Introduces some centralized methods to move towards
consistent use of i32 as vector subscripts.

Note: sizes/strides/offsets attributes are still i64
PiperOrigin-RevId: 286434133
</content>
</entry>
<entry>
<title>[VectorOps] Add vector.print definition, with lowering support</title>
<updated>2019-12-18T19:31:34+00:00</updated>
<author>
<name>Aart Bik</name>
<email>ajcbik@google.com</email>
</author>
<published>2019-12-18T19:23:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d9b500d3bb151bfb96073b0d66e8338a5c0186d5'/>
<id>urn:sha1:d9b500d3bb151bfb96073b0d66e8338a5c0186d5</id>
<content type='text'>
Examples:

  vector.print %f : f32
  vector.print %x : vector&lt;4xf32&gt;
  vector.print %y : vector&lt;3x4xf32&gt;
  vector.print %z : vector&lt;2x3x4xf32&gt;

LLVM lowering replaces these with fully unrolled calls
into a small runtime support library that provides some
basic printing operations (single value, opening closing
bracket, comma, newline).

PiperOrigin-RevId: 286230325
</content>
</entry>
<entry>
<title>Add pattern rewrite which splits a vector TransferWriteOp into slices according to the unrolling/slicing scheme of its InsertSlicesOp operand.</title>
<updated>2019-12-17T21:17:10+00:00</updated>
<author>
<name>Andy Davis</name>
<email>andydavis@google.com</email>
</author>
<published>2019-12-17T21:10:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6fa3bd5b3e57806ffa34946bd36528f72bf06b58'/>
<id>urn:sha1:6fa3bd5b3e57806ffa34946bd36528f72bf06b58</id>
<content type='text'>
PiperOrigin-RevId: 286042578
</content>
</entry>
<entry>
<title>Add pattern rewrite to forward vector tuple elements to their users.</title>
<updated>2019-12-17T19:21:45+00:00</updated>
<author>
<name>Andy Davis</name>
<email>andydavis@google.com</email>
</author>
<published>2019-12-17T19:21:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=d1fb285b32d107e21a022f354a09f54f38421529'/>
<id>urn:sha1:d1fb285b32d107e21a022f354a09f54f38421529</id>
<content type='text'>
User(TupleGetOp(ExtractSlicesOp(InsertSlicesOp(TupleOp(Producer))) -&gt; User(Producer)

PiperOrigin-RevId: 286020249
</content>
</entry>
<entry>
<title>Add pattern rewrite which splits a vector TransferReadOp into slices according to the unrolling/slicing scheme of its ExtractSlicesOp user.</title>
<updated>2019-12-17T15:29:06+00:00</updated>
<author>
<name>Andy Davis</name>
<email>andydavis@google.com</email>
</author>
<published>2019-12-17T15:28:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=038ad1d8567ae2f46294e7e7fe68e09c20a309d6'/>
<id>urn:sha1:038ad1d8567ae2f46294e7e7fe68e09c20a309d6</id>
<content type='text'>
PiperOrigin-RevId: 285975613
</content>
</entry>
</feed>
