eugeneepshteyn wrote: > what is the difference between `%VAL(x)` and `(x)` as an actual argument? Wouldn't `(x)` require a temporary? `%VAL(x)` should just load the value and pass it as is. https://github.com/llvm/llvm-project/pull/157186