20:19 Ermine: What's the difference between NIR intrinsics and NIR ops?
20:38 pendingchaos: Ermine: NIR alu ops are like pure functions and have no side effects and the output for an invocation/lane is only influenced by the input for that invocation/lane
20:38 pendingchaos: this makes it always safe to move, CSE, or eliminate them
20:38 pendingchaos: having them alu ops being their own instruction type makes it easy to know that some transforms are safe
20:38 pendingchaos: intrinsics can do pretty much anything, so a pass has to be careful with one unless they know a transform is safe with it
21:23 Ermine: pendingchaos: i see, thank you!