<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - [powerpc-darwin8] libclang_rt test failures (clang vs. gcc)"
   href="http://llvm.org/bugs/show_bug.cgi?id=18666">18666</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[powerpc-darwin8] libclang_rt test failures (clang vs. gcc)
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>compiler-rt
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Macintosh
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>MacOS X
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>compiler-rt
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>fang@csl.cornell.edu
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>iains-llvm@btconnect.com, llvmbugs@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>On powerpc-darwin8, I've run libclang_rt tests for PPC, first using gcc-4.0,
then stage-1 clang.
at revision r200309 (merged to powerpc-darwin8 branch)

powerpc-apple-darwin8-gcc-4.0.1 results (-O0 -nodefaultlibs):

PASS: absvdi2_test
PASS: absvsi2_test
skipped
PASS: absvti2_test
skipped
PASS: adddf3vfp_test
skipped
PASS: addsf3vfp_test
PASS: addvdi3_test
PASS: addvsi3_test
skipped
PASS: addvti3_test
PASS: ashldi3_test
skipped
PASS: ashlti3_test
PASS: ashrdi3_test
skipped
PASS: ashrti3_test
skipped
PASS: bswapdi2_test
skipped
PASS: bswapsi2_test
PASS: clear_cache_test
PASS: clzdi2_test
PASS: clzsi2_test
skipped
PASS: clzti2_test
PASS: cmpdi2_test
skipped
PASS: cmpti2_test
PASS: comparedf2_test
PASS: comparesf2_test
PASS: ctzdi2_test
PASS: ctzsi2_test
skipped
PASS: ctzti2_test
PASS: divdc3_test
skipped
PASS: divdf3vfp_test
PASS: divdi3_test
PASS: divmodsi4_test
FAIL: divsc3_test
skipped
PASS: divsf3vfp_test
PASS: divsi3_test
FAIL: divtc3_test
skipped
PASS: divti3_test
skipped
PASS: divxc3_test
PASS: enable_execute_stack_test
skipped
PASS: eqdf2vfp_test
skipped
PASS: eqsf2vfp_test
skipped
PASS: extebdsfdf2vfp_test
PASS: ffsdi2_test
skipped
PASS: ffsti2_test
PASS: fixdfdi_test
skipped
PASS: fixdfsivfp_test
skipped
PASS: fixdfti_test
PASS: fixsfdi_test
skipped
PASS: fixsfsivfp_test
skipped
PASS: fixsfti_test
PASS: fixunsdfdi_test
PASS: fixunsdfsi_test
skipped
PASS: fixunsdfsivfp_test
PASS: fixunsdfti_test
PASS: fixunssfdi_test
PASS: fixunssfsi_test
skipped
PASS: fixunssfsivfp_test
PASS: fixunssfti_test
PASS: fixunstfdi_test
skipped
PASS: fixunsxfdi_test
PASS: fixunsxfsi_test
skipped
PASS: fixunsxfti_test
skipped
PASS: fixxfdi_test
skipped
PASS: fixxfti_test
PASS: floatdidf_test
PASS: floatdisf_test
skipped
PASS: floatdixf_test
skipped
PASS: floatsidfvfp_test
skipped
PASS: floatsisfvfp_test
skipped
PASS: floattidf_test
skipped
PASS: floattisf_test
skipped
PASS: floattixf_test
PASS: floatundidf_test
PASS: floatundisf_test
skipped
PASS: floatundixf_test
skipped
PASS: floatunssidfvfp_test
skipped
PASS: floatunssisfvfp_test
skipped
PASS: floatuntidf_test
skipped
PASS: floatuntisf_test
skipped
PASS: floatuntixf_test
PASS: gcc_personality_test
skipped
PASS: gedf2vfp_test
skipped
PASS: gesf2vfp_test
skipped
PASS: gtdf2vfp_test
skipped
PASS: gtsf2vfp_test
skipped
PASS: ledf2vfp_test
skipped
PASS: lesf2vfp_test
PASS: lshrdi3_test
skipped
PASS: lshrti3_test
skipped
PASS: ltdf2vfp_test
skipped
PASS: ltsf2vfp_test
PASS: moddi3_test
PASS: modsi3_test
skipped
PASS: modti3_test
PASS: muldc3_test
skipped
PASS: muldf3vfp_test
PASS: muldi3_test
PASS: mulodi4_test
PASS: mulosi4_test
skipped
PASS: muloti4_test
PASS: mulsc3_test
skipped
PASS: mulsf3vfp_test
FAIL: multc3_test
skipped
PASS: multi3_test
PASS: mulvdi3_test
PASS: mulvsi3_test
skipped
PASS: mulvti3_test
skipped
PASS: mulxc3_test
skipped
PASS: nedf2vfp_test
skipped
PASS: negdf2vfp_test
PASS: negdi2_test
skipped
PASS: negsf2vfp_test
skipped
PASS: negti2_test
PASS: negvdi2_test
PASS: negvsi2_test
skipped
PASS: negvti2_test
skipped
PASS: nesf2vfp_test
PASS: paritydi2_test
PASS: paritysi2_test
skipped
PASS: parityti2_test
PASS: popcountdi2_test
PASS: popcountsi2_test
skipped
PASS: popcountti2_test
PASS: powidf2_test
PASS: powisf2_test
PASS: powitf2_test
skipped
PASS: powixf2_test
skipped
PASS: subdf3vfp_test
skipped
PASS: subsf3vfp_test
PASS: subvdi3_test
PASS: subvsi3_test
skipped
PASS: subvti3_test
PASS: trampoline_setup_test
skipped
PASS: truncdfsf2vfp_test
PASS: ucmpdi2_test
skipped
PASS: ucmpti2_test
PASS: udivdi3_test
PASS: udivmoddi4_test
PASS: udivmodsi4_test
skipped
PASS: udivmodti4_test
PASS: udivsi3_test
skipped
PASS: udivti3_test
PASS: umoddi3_test
PASS: umodsi3_test
skipped
PASS: umodti3_test
skipped
PASS: unorddf2vfp_test
skipped
PASS: unordsf2vfp_test
===================
141 tests passed.
3 tests failed.


stage1-clang (-O0 -nodefaultlibs -no-integrated-as) results:

PASS: absvdi2_test
PASS: absvsi2_test
skipped
PASS: absvti2_test
skipped
PASS: adddf3vfp_test
skipped
PASS: addsf3vfp_test
PASS: addvdi3_test
PASS: addvsi3_test
skipped
PASS: addvti3_test
PASS: ashldi3_test
skipped
PASS: ashlti3_test
PASS: ashrdi3_test
skipped
PASS: ashrti3_test
skipped
PASS: bswapdi2_test
skipped
PASS: bswapsi2_test
PASS: clear_cache_test
PASS: clzdi2_test
PASS: clzsi2_test
skipped
PASS: clzti2_test
PASS: cmpdi2_test
skipped
PASS: cmpti2_test
PASS: comparedf2_test
PASS: comparesf2_test
PASS: ctzdi2_test
PASS: ctzsi2_test
skipped
PASS: ctzti2_test
FAIL: divdc3_test
skipped
PASS: divdf3vfp_test
PASS: divdi3_test
PASS: divmodsi4_test
FAIL: divsc3_test
skipped
PASS: divsf3vfp_test
PASS: divsi3_test
FAIL: divtc3_test
skipped
PASS: divti3_test
skipped
PASS: divxc3_test
PASS: enable_execute_stack_test
skipped
PASS: eqdf2vfp_test
skipped
PASS: eqsf2vfp_test
skipped
PASS: extebdsfdf2vfp_test
PASS: ffsdi2_test
skipped
PASS: ffsti2_test
PASS: fixdfdi_test
skipped
PASS: fixdfsivfp_test
skipped
PASS: fixdfti_test
PASS: fixsfdi_test
skipped
PASS: fixsfsivfp_test
skipped
PASS: fixsfti_test
PASS: fixunsdfdi_test
PASS: fixunsdfsi_test
skipped
PASS: fixunsdfsivfp_test
PASS: fixunsdfti_test
PASS: fixunssfdi_test
PASS: fixunssfsi_test
skipped
PASS: fixunssfsivfp_test
PASS: fixunssfti_test
PASS: fixunstfdi_test
skipped
PASS: fixunsxfdi_test
PASS: fixunsxfsi_test
skipped
PASS: fixunsxfti_test
skipped
PASS: fixxfdi_test
skipped
PASS: fixxfti_test
PASS: floatdidf_test
PASS: floatdisf_test
skipped
PASS: floatdixf_test
skipped
PASS: floatsidfvfp_test
skipped
PASS: floatsisfvfp_test
skipped
PASS: floattidf_test
skipped
PASS: floattisf_test
skipped
PASS: floattixf_test
PASS: floatundidf_test
PASS: floatundisf_test
skipped
PASS: floatundixf_test
skipped
PASS: floatunssidfvfp_test
skipped
PASS: floatunssisfvfp_test
skipped
PASS: floatuntidf_test
skipped
PASS: floatuntisf_test
skipped
PASS: floatuntixf_test
PASS: gcc_personality_test
skipped
PASS: gedf2vfp_test
skipped
PASS: gesf2vfp_test
skipped
PASS: gtdf2vfp_test
skipped
PASS: gtsf2vfp_test
skipped
PASS: ledf2vfp_test
skipped
PASS: lesf2vfp_test
PASS: lshrdi3_test
skipped
PASS: lshrti3_test
skipped
PASS: ltdf2vfp_test
skipped
PASS: ltsf2vfp_test
PASS: moddi3_test
PASS: modsi3_test
skipped
PASS: modti3_test
FAIL: muldc3_test
skipped
PASS: muldf3vfp_test
PASS: muldi3_test
PASS: mulodi4_test
PASS: mulosi4_test
skipped
PASS: muloti4_test
FAIL: mulsc3_test
skipped
PASS: mulsf3vfp_test
FAIL: multc3_test
skipped
PASS: multi3_test
PASS: mulvdi3_test
PASS: mulvsi3_test
skipped
PASS: mulvti3_test
skipped
PASS: mulxc3_test
skipped
PASS: nedf2vfp_test
skipped
PASS: negdf2vfp_test
PASS: negdi2_test
skipped
PASS: negsf2vfp_test
skipped
PASS: negti2_test
PASS: negvdi2_test
PASS: negvsi2_test
skipped
PASS: negvti2_test
skipped
PASS: nesf2vfp_test
PASS: paritydi2_test
PASS: paritysi2_test
skipped
PASS: parityti2_test
PASS: popcountdi2_test
PASS: popcountsi2_test
skipped
PASS: popcountti2_test
PASS: powidf2_test
PASS: powisf2_test
PASS: powitf2_test
skipped
PASS: powixf2_test
skipped
PASS: subdf3vfp_test
skipped
PASS: subsf3vfp_test
PASS: subvdi3_test
PASS: subvsi3_test
skipped
PASS: subvti3_test
skipped
PASS: trampoline_setup_test
skipped
PASS: truncdfsf2vfp_test
PASS: ucmpdi2_test
skipped
PASS: ucmpti2_test
PASS: udivdi3_test
PASS: udivmoddi4_test
PASS: udivmodsi4_test
skipped
PASS: udivmodti4_test
PASS: udivsi3_test
skipped
PASS: udivti3_test
PASS: umoddi3_test
PASS: umodsi3_test
skipped
PASS: umodti3_test
skipped
PASS: unorddf2vfp_test
skipped
PASS: unordsf2vfp_test
===================
138 tests passed.
6 tests failed.

Observations:
All failing tests seem related to complex multiplication and division.
Before clang even gets involved, 3 tests fail using system gcc -- TODO dig into
tests, and find out which comparisons are failing.
Then when clang is used, 3 more tests fail.  Is this a result of
miscompilation?</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>