By: M.Isobe (no.delete@this.sp.am), August 4, 2008 3:13 pm
Room: Moderated Discussions
Potatoswatter,
>So far no VSX insns besides load, store, move, permute, (copy sign?).
It seems that http://sourceware.org/ml/binutils/2008-08/msg00016.html does not cover all VSX instructions.
The following patch adds some initial POWER7 support so that we recognize the -mpower7 and -mvsx options. The Vector-Scalar (VSX) addition to the ISA has added some extra register state to the ABI, so we are also including a few VSX instructions that the GLIBC *context routines and linux kernel can use to save and restore the extended signal frames. This support will be expanded as IBM releases more POWER7 technical details.
>3. Huh? Pipeline length scales with frequency, not # of registers. Maybe they just
>wanted to unify two RFs into one and reuse the vector FPU.
If pipelines are longer, there are more in-flight instructions. Each in-flight instructions holds some registers exclusively.
>So far no VSX insns besides load, store, move, permute, (copy sign?).
It seems that http://sourceware.org/ml/binutils/2008-08/msg00016.html does not cover all VSX instructions.
The following patch adds some initial POWER7 support so that we recognize the -mpower7 and -mvsx options. The Vector-Scalar (VSX) addition to the ISA has added some extra register state to the ABI, so we are also including a few VSX instructions that the GLIBC *context routines and linux kernel can use to save and restore the extended signal frames. This support will be expanded as IBM releases more POWER7 technical details.
>3. Huh? Pipeline length scales with frequency, not # of registers. Maybe they just
>wanted to unify two RFs into one and reuse the vector FPU.
If pipelines are longer, there are more in-flight instructions. Each in-flight instructions holds some registers exclusively.
| Topic | Posted By | Date |
|---|---|---|
| POWER7's new instruction set "VSX" | M.Isobe | 08/04/08 04:59 AM |
| POWER7's new instruction set "VSX" | Anonymous4 | 08/04/08 05:56 AM |
| POWER7's new instruction set "VSX" | Potatoswatter | 08/04/08 02:17 PM |
| POWER7's new instruction set "VSX" | M.Isobe | 08/04/08 03:13 PM |
| POWER7's new instruction set "VSX" | Potatoswatter | 08/04/08 10:35 PM |
| POWER7's new instruction set "VSX" | M.Isobe | 08/04/08 11:32 PM |
| POWER7's new instruction set "VSX" | Potatoswatter | 08/04/08 11:55 PM |
| POWER7's new instruction set "VSX" | M.Isobe | 08/05/08 12:50 AM |
| POWER7's new instruction set "VSX" | Potatoswatter | 08/05/08 02:58 AM |
| POWER7's new instruction set "VSX" | Michael S | 08/05/08 03:26 AM |
| POWER7's new instruction set "VSX" | Potatoswatter | 08/05/08 03:42 AM |
| Sorry, i mean not before Power6 | Potatoswatter | 08/05/08 03:43 AM |
| POWER7's new instruction set "VSX" | M.Isobe | 08/05/08 05:12 AM |
| POWER7's new instruction set "VSX" | Anil Maliyekkel | 08/05/08 07:42 PM |
| POWER7's new instruction set "VSX" | Potatoswatter | 08/06/08 04:19 AM |
| POWER7's new instruction set "VSX" | Anil Maliyekkel | 08/06/08 02:17 PM |
| POWER7's new instruction set "VSX" | Potatoswatter | 08/06/08 08:24 PM |
| POWER7's new instruction set "VSX" | RagingDragon | 08/06/08 10:25 PM |
| shared register file | Michael S | 08/07/08 12:06 AM |
| shared register file | Potatoswatter | 08/07/08 06:59 AM |
| shared register file | Michael S | 08/07/08 08:27 AM |
| Oh, duh (NT) | Potatoswatter | 08/07/08 09:25 AM |
| shared register file | Linus Torvalds | 08/07/08 08:45 AM |
| shared register file | David Kanter | 08/07/08 08:37 PM |
| shared register file | Michael S | 08/08/08 07:54 AM |
| shared register file | David Kanter | 08/08/08 10:05 AM |
| shared register file | Potatoswatter | 08/08/08 11:33 AM |
| AMD Greyhound? | anon | 08/08/08 02:58 PM |
| Greyhound = Barcelona (NT) | EduardoS | 08/08/08 05:25 PM |
| shared register file | Anil Maliyekkel | 08/07/08 07:45 AM |
| shared register file | Michael S | 08/07/08 08:51 AM |
| shared register file | Anil Maliyekkel | 08/07/08 12:18 PM |
| shared register file | RagingDragon | 08/09/08 02:35 AM |
| shared register file | EduardoS | 08/09/08 08:23 AM |
| shared register files | David Kanter | 08/09/08 09:12 AM |
| shared register files | Thiago Kurovski | 08/09/08 11:17 AM |
| shared register files | David Kanter | 08/09/08 01:38 PM |
| shared register files | Thiago Kurovski | 08/09/08 03:54 PM |
| shared register files | David Kanter | 08/09/08 10:11 PM |
| shared register files | Potatoswatter | 08/09/08 01:09 PM |
| shared register files | Michael S | 08/10/08 12:01 AM |
| shared register files | Potatoswatter | 08/10/08 02:31 AM |
| shared register files | Michael S | 08/10/08 03:33 AM |
| shared register files | Potatoswatter | 08/10/08 05:46 AM |
| shared register files | Michael S | 08/10/08 06:35 AM |
| shared register files | Potatoswatter | 08/10/08 08:50 AM |
| shared register files | David Kanter | 08/10/08 09:41 AM |
| shared register files | RagingDragon | 08/10/08 09:48 AM |
| shared register files | Potatoswatter | 08/10/08 10:12 AM |
| shared register files | Jouni Osmala | 08/10/08 11:10 AM |
| shared register files | M.Isobe | 08/10/08 01:38 AM |
| shared register files | Potatoswatter | 08/10/08 02:33 AM |
| shared register files | RagingDragon | 08/10/08 09:43 AM |
| POWER7's new instruction set "VSX" | Anil Maliyekkel | 08/05/08 07:29 PM |
| POWER7's new instruction set "VSX" | Jouni Osmala | 08/05/08 09:23 PM |
| POWER7's new instruction set "VSX" | Potatoswatter | 08/06/08 04:16 AM |



