DXILOpLowering runs after scalarization but `@llvm.dx.typedbuffer.store` takes a vector, so the argument is usually an artifact. Avoid creating a vector just to extract elements from it immediately.
MCInstPrinter::getMnemonic
naked
TargetFrameLowering::hasFP()
asdouble
isVectorIntrinsicWithOverloadTypeAtArg