Bug 418997

Summary: s390x: Support Iex_ITE for float and vector types
Product: [Developer tools] valgrind Reporter: Andreas Arnez <arnez>
Component: vexAssignee: Andreas Arnez <arnez>
Status: RESOLVED FIXED    
Severity: normal    
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: Support Iex_ITE for float and vector types

Description Andreas Arnez 2020-03-18 18:41:25 UTC
After fixing problems with the register allocation that affected "grail" on s390x (Bug 417281), "grail" still shows problems on s390x, due to missing support for Iex_ITE expressions for anything else but integer types.  Failures look like this:

ITE(t30,t31,t4)
vex: the `impossible' happened:
   s390_isel_float_expr: cannot reduce tree
Comment 1 Andreas Arnez 2020-03-25 11:47:58 UTC
Created attachment 127000 [details]
Support Iex_ITE for float and vector types

This patch fixes the fails I have seen.
Comment 2 Andreas Arnez 2020-04-01 17:35:14 UTC
If there are no objections, I'm going to push this.
Comment 3 Andreas Arnez 2020-04-08 15:10:37 UTC
OK, pushed as git commit abe7f083fdebb40c6f4a5adbdd2b64f5c329969a.