-
Notifications
You must be signed in to change notification settings - Fork 14.7k
Labels
backend:X86clang:frontendLanguage frontend issues, e.g. anything involving "Sema"Language frontend issues, e.g. anything involving "Sema"clang:headersHeaders provided by Clang, e.g. for intrinsicsHeaders provided by Clang, e.g. for intrinsicsconstexprAnything related to constant evaluationAnything related to constant evaluation
Description
Currently both of these are expanded in CodeGenFunction::EmitX86BuiltinExpr - there are a few options on what we do:
1 - add pmuldq/pmuludq handling to VectorExprEvaluator::VisitCallExpr similar to #152524
2 - remove the pmuldq/pmuludq / EmitX86Muldq expansion and replace it with a generic implementation in the headers directly - not sure how much worse the non-optimised expansion will be if we did this.
Metadata
Metadata
Assignees
Labels
backend:X86clang:frontendLanguage frontend issues, e.g. anything involving "Sema"Language frontend issues, e.g. anything involving "Sema"clang:headersHeaders provided by Clang, e.g. for intrinsicsHeaders provided by Clang, e.g. for intrinsicsconstexprAnything related to constant evaluationAnything related to constant evaluation