[llvm-dev] [RFC] Vector Predication (original) (raw)

Luke Kenneth Casson Leighton via llvm-dev llvm-dev at lists.llvm.org
Fri Feb 1 16:39:22 PST 2019


On Friday, February 1, 2019, Simon Moll <moll at cs.uni-saarland.de> wrote:

We could untie the mask length from the data length: %result = call <scalable 4 x float> @llvm.evl.fsub.v4f32(<scalable 4 x_ _float> %x, <scalable 4 x float> %y, <scalable 1 x i1> %M, i32 %L) would then indicate the mask %M applies to groups of "4 / 1" float elements.

That would provide the greatest flexibility, as a 1:1 ratio could mean 1 bit per element, covering the normal case.

Question: are there any circumstances under which it is desirable to underspecify or overspecify the number of bits in the predicate?

ie to deliberately have a FP vector of length 11 and a mask of length 9 or 13?

Or, is that just a runtime error.

L.

--

crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190202/f05b8b2f/attachment.html>



More information about the llvm-dev mailing list