================
@@ -17540,6 +17581,96 @@ bool IntExprEvaluator::VisitBuiltinCallExpr(const
CallExpr *E,
return ((A & B) != 0) && ((~A & B) != 0);
});
}
+
+ case X86::BI__builtin_ia32_comieq:
+ case X86::BI__builtin_ia32_comilt:
+ case X86::BI__builtin_ia32_comile:
+ case X86::BI__builtin_ia32_comigt:
+ case X86::BI__builtin_ia32_comige:
+ case X86::BI__builtin_ia32_comineq:
+ case X86::BI__builtin_ia32_ucomieq:
+ case X86::BI__builtin_ia32_ucomilt:
+ case X86::BI__builtin_ia32_ucomile:
+ case X86::BI__builtin_ia32_ucomigt:
+ case X86::BI__builtin_ia32_ucomige:
+ case X86::BI__builtin_ia32_ucomineq:
+ case X86::BI__builtin_ia32_comisdeq:
+ case X86::BI__builtin_ia32_comisdlt:
+ case X86::BI__builtin_ia32_comisdle:
+ case X86::BI__builtin_ia32_comisdgt:
+ case X86::BI__builtin_ia32_comisdge:
+ case X86::BI__builtin_ia32_comisdneq:
+ case X86::BI__builtin_ia32_ucomisdeq:
+ case X86::BI__builtin_ia32_ucomisdlt:
+ case X86::BI__builtin_ia32_ucomisdle:
+ case X86::BI__builtin_ia32_ucomisdgt:
+ case X86::BI__builtin_ia32_ucomisdge:
+ case X86::BI__builtin_ia32_ucomisdneq:
+ case X86::BI__builtin_ia32_vcomish: {
----------------
RKSimon wrote:
pullout a helper "EvalX86Comi" lambda to the top (see EvalSelectScalar etc.)
and split this switch by the predicate to reduce code bloat
https://github.com/llvm/llvm-project/pull/182589
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits