[clang] [clang][bytecode] Support remaining add_sat like X86 builtins (PR #155358)

Simon Pilgrim via cfe-commits cfe-commits at lists.llvm.org
Tue Aug 26 01:22:29 PDT 2025


================
@@ -3236,6 +3266,16 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
   case clang::X86::BI__builtin_ia32_pmulhw128:
   case clang::X86::BI__builtin_ia32_pmulhw256:
   case clang::X86::BI__builtin_ia32_pmulhw512:
+  case clang::X86::BI__builtin_ia32_psllv2di:
+  case clang::X86::BI__builtin_ia32_psllv4di:
+  case clang::X86::BI__builtin_ia32_psllv4si:
+  case clang::X86::BI__builtin_ia32_psllv8si:
+  case clang::X86::BI__builtin_ia32_psrav4si:
+  case clang::X86::BI__builtin_ia32_psrav8si:
+  case clang::X86::BI__builtin_ia32_psrlv2di:
+  case clang::X86::BI__builtin_ia32_psrlv4di:
+  case clang::X86::BI__builtin_ia32_psrlv4si:
+  case clang::X86::BI__builtin_ia32_psrlv8si:
     return interp__builtin_elementwise_sat(S, OpPC, Call, BuiltinID);
----------------
RKSimon wrote:

Does interp__builtin_elementwise_sat needs renaming now that's handling multiplies and shifts as well?

https://github.com/llvm/llvm-project/pull/155358


More information about the cfe-commits mailing list