================ @@ -235,6 +288,30 @@ bool SemaSPIRV::CheckSPIRVBuiltinFunctionCall(const TargetInfo &TI, TheCall->setType(RetTy); break; } + case SPIRV::BI__builtin_spirv_refract: { + if (SemaRef.checkArgCount(TheCall, 3)) + return true; + + llvm::function_ref<bool(Sema *, SourceLocation, int, QualType)> + ChecksArr[] = {CheckFloatOrHalfRepresentation, ---------------- farzonl wrote:
We will need to open bug tickets for `distance`, `length`, & `reflect`. `smoothstep` and `faceforward` are generating the spirv glsl ext op for scalar cases: https://godbolt.org/z/fYf6zbGc5. https://github.com/llvm/llvm-project/pull/147342 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits