[LLVMdev] TSVC/Equivalencing-dbl

Hal Finkel hfinkel at anl.gov
Fri Oct 5 11:32:33 PDT 2012


----- Original Message -----
> From: "Duncan Sands" <duncan.sands at gmail.com>
> To: "Hal Finkel" <hfinkel at anl.gov>
> Cc: llvmdev at cs.uiuc.edu
> Sent: Friday, October 5, 2012 12:10:03 PM
> Subject: Re: TSVC/Equivalencing-dbl
> 
> Oops, I ran the testsuite wrong: read clang output for dragonegg
> output.

Okay, can you resummarize? Do you mean that?

gcc -O0:
S1421         0.00                 16000

gcc -O0 under valgrind:
S1421         0.00                 17208.404325315

clang:
S1421    0.00           17208.404325315

This is all on Darwin, right?

I would certainly tend to suspect an 80-bit-intermediate issue, but, both gcc and clang give 16000 on PowerPC (which has no 80-bit). It could be a rounding issue, but would Darwin really have a different default rounding mode?

The computation being performed here is [in s1421() in tsc.inc]:
                for (int i = 0; i < LEN/2; i++) {
                        b[i] = xx[i] + a[i];
                }
So *if* we're adding up the same numbers in the same order, the answer should be the same everywhere ;) Can you put in some print statements and confirm?

Thanks again,
Hal

> 

-- 
Hal Finkel
Postdoctoral Appointee
Leadership Computing Facility
Argonne National Laboratory



More information about the llvm-dev mailing list