Hi,<div><br></div><div>I'm trying to use llvm/clang to cross compile to sparcv9.  The following works with a -march=sparc, but yields errors for sparcv9.  Are there some other flags that need to be specified?</div><div>

<br></div><div>Thanks,</div><div>Tarun</div><div><br></div><div><div>> clang -m64 -emit-llvm test.c -c -o test.bc</div><div>> llc -march=sparcv9 test.bc -o hello.s</div><div>ExpandIntegerResult #0: 0x8a6c478: i64 = GlobalAddress<[4 x i8]* @.str> 0 [ORD=1] [ID=0]</div>

<div><br></div><div>Do not know how to expand the result of this operator!</div><div>UNREACHABLE executed at ~/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:947!</div><div>0  <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6f82ef8</div>

<div>1  <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6f82d90</div><div>2                    0xf776c400 __kernel_sigreturn + 0</div><div>3  libc.so.6         0xf5a1cd52 abort + 386</div><div>4  <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6f56ee9</div>

<div>5  <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6e43cf2</div><div>6  <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6e5206a</div><div>7  <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6e5615a llvm::SelectionDAG::LegalizeTypes() + 68</div>

<div>8  <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6ef3a58 llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 1022</div><div>9  <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6ef312f llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator<llvm::Instruction const>, llvm::ilist_iterator<llvm::Instruction const>, bool&) + 219</div>

<div>10 <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6ef4f8a llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) + 1476</div><div>11 <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6ef2874 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 600</div>

<div>12 <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf691cae1 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 87</div><div>13 <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6af88b1 llvm::FPPassManager::runOnFunction(llvm::Function&) + 313</div>

<div>14 <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6af8a6b llvm::FPPassManager::runOnModule(llvm::Module&) + 109</div><div>15 <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6af8d56 llvm::MPPassManager::runOnModule(llvm::Module&) + 400</div>

<div>16 <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6af920c llvm::PassManagerImpl::run(llvm::Module&) + 122</div><div>17 <a href="http://libLLVM-2.8svn.so">libLLVM-2.8svn.so</a> 0xf6af96fd llvm::PassManager::run(llvm::Module&) + 39</div>

<div>18 llc               0x0805894a main + 2268</div><div>19 libc.so.6         0xf5a05bd6 __libc_start_main + 230</div><div>20 llc               0x08057761</div><div>Stack dump:</div><div>0.<span class="Apple-tab-span" style="white-space:pre">    </span>Program arguments: llc -march=sparcv9 test.bc -o hello.s </div>

<div>1.<span class="Apple-tab-span" style="white-space:pre">    </span>Running pass 'Function Pass Manager' on module 'test.bc'.</div><div>2.<span class="Apple-tab-span" style="white-space:pre">  </span>Running pass 'SPARC DAG->DAG Pattern Instruction Selection' on function '@main'</div>

<div>Aborted</div></div><div><br></div>