Failure was discovered upon running projects/compiler-rt/test/builtins/Unit/divtc3_test.c in a stage2 compiler build. When compiling projects/compiler-rt/lib/builtins/divtc3.c, a call to fmaxl within the divtc3 implementation had its return values read from registers $2 and $3 instead of $f0 and $f2. Include fmaxl in the list of long double emulation routines to have its return value correctly interpreted as f128. Almost exact issue here: https://reviews.llvm.org/D17760 Differential Revision: https://reviews.llvm.org/D52649 llvm-svn: 344326 |
||
|---|---|---|
| .. | ||
| arguments-float.ll | ||
| arguments-fp128.ll | ||
| arguments-hard-float-varargs.ll | ||
| arguments-hard-float.ll | ||
| arguments-hard-fp128.ll | ||
| arguments-small-structures-bigger-than-32bits.ll | ||
| arguments-struct.ll | ||
| arguments-varargs-small-structs-byte.ll | ||
| arguments-varargs-small-structs-combinations.ll | ||
| arguments-varargs-small-structs-multiple-args.ll | ||
| arguments-varargs.ll | ||
| arguments.ll | ||
| byval.ll | ||
| callee-saved-float.ll | ||
| callee-saved-fpxx.ll | ||
| callee-saved-fpxx1.ll | ||
| callee-saved.ll | ||
| fmaxl_call.ll | ||
| memory-layout.ll | ||
| pr33883.ll | ||
| reserved-space.ll | ||
| return-float.ll | ||
| return-hard-float.ll | ||
| return-hard-fp128.ll | ||
| return-hard-struct-f128.ll | ||
| return-struct.ll | ||
| return.ll | ||
| roundl-call.ll | ||
| stack-alignment.ll | ||
| vector.ll | ||