Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 1 | ; fcfid and fctid should be generated when the 64bit feature is enabled, but not |
Nate Begeman | eeff9b0 | 2005-09-06 22:23:15 +0000 | [diff] [blame] | 2 | ; otherwise. |
| 3 | |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 4 | ; RUN: llvm-as < %s | llc -march=ppc32 -mattr=+64bit | \ |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 5 | ; RUN: grep fcfid |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 6 | ; RUN: llvm-as < %s | llc -march=ppc32 -mattr=+64bit | \ |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 7 | ; RUN: grep fctidz |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 8 | ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | \ |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 9 | ; RUN: grep fcfid |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 10 | ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | \ |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 11 | ; RUN: grep fctidz |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 12 | ; RUN: llvm-as < %s | llc -march=ppc32 -mattr=-64bit | \ |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 13 | ; RUN: not grep fcfid |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 14 | ; RUN: llvm-as < %s | llc -march=ppc32 -mattr=-64bit | \ |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 15 | ; RUN: not grep fctidz |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 16 | ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g4 | \ |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 17 | ; RUN: not grep fcfid |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 18 | ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g4 | \ |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 19 | ; RUN: not grep fctidz |
Nate Begeman | eeff9b0 | 2005-09-06 22:23:15 +0000 | [diff] [blame] | 20 | |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 21 | define double @X(double %Y) { |
| 22 | %A = fptosi double %Y to i64 ; <i64> [#uses=1] |
| 23 | %B = sitofp i64 %A to double ; <double> [#uses=1] |
| 24 | ret double %B |
Nate Begeman | eeff9b0 | 2005-09-06 22:23:15 +0000 | [diff] [blame] | 25 | } |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 26 | |