parent
ce1f50b212
commit
417b11de06
|
@ -1,3 +1,7 @@
|
||||||
|
2004-01-08 Hartmut Penner <hpenner@de.ibm.com>
|
||||||
|
|
||||||
|
* gcc.dg/altivec-11.c: New test.
|
||||||
|
|
||||||
2004-01-07 Mark Mitchell <mark@codesourcery.com>
|
2004-01-07 Mark Mitchell <mark@codesourcery.com>
|
||||||
|
|
||||||
* g++.dg/abi/vbase10.C: Use -mstructure-size-boundary=8 on ARM.
|
* g++.dg/abi/vbase10.C: Use -mstructure-size-boundary=8 on ARM.
|
||||||
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
/* { dg-do compile { target powerpc*-*-* } } */
|
||||||
|
/* { dg-options "-O2 -maltivec -mabi=altivec" } */
|
||||||
|
/* { dg-final { scan-assembler-not "lvx" } } */
|
||||||
|
#include <altivec.h>
|
||||||
|
|
||||||
|
void foo (vector int);
|
||||||
|
void foo_s (vector short);
|
||||||
|
void foo_c (vector char);
|
||||||
|
|
||||||
|
/* All constants should be loaded into vector register without
|
||||||
|
load from memory. */
|
||||||
|
void
|
||||||
|
bar (void)
|
||||||
|
{
|
||||||
|
foo ((vector int) {0, 0, 0, 0});
|
||||||
|
foo ((vector int) {1, 1, 1, 1});
|
||||||
|
foo ((vector int) {15, 15, 15, 15});
|
||||||
|
foo ((vector int) {-16, -16, -16, -16});
|
||||||
|
foo ((vector int) {0x10001, 0x10001, 0x10001, 0x10001});
|
||||||
|
foo ((vector int) {0xf000f, 0xf000f, 0xf000f, 0xf000f});
|
||||||
|
foo ((vector int) {0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0});
|
||||||
|
foo ((vector int) {0x1010101, 0x1010101, 0x1010101, 0x1010101});
|
||||||
|
foo ((vector int) {0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f, 0xf0f0f0f});
|
||||||
|
foo ((vector int) {0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0});
|
||||||
|
foo ((vector int) {0x10, 0x10, 0x10, 0x10});
|
||||||
|
foo ((vector int) {0x1e, 0x1e, 0x1e, 0x1e});
|
||||||
|
|
||||||
|
foo_s ((vector short int) {0, 0, 0, 0, 0, 0, 0, 0});
|
||||||
|
foo_s ((vector short int) {1, 1, 1, 1, 1, 1, 1, 1});
|
||||||
|
foo_s ((vector short int) {15, 15, 15, 15, 15, 15, 15, 15});
|
||||||
|
foo_s ((vector short int) {-16, -16, -16, -16, -16, -16, -16, -16});
|
||||||
|
foo_s ((vector short int) {0xf0f0, 0xf0f0, 0xf0f0, 0xf0f0,
|
||||||
|
0xf0f0, 0xf0f0, 0xf0f0, 0xf0f0});
|
||||||
|
foo_s ((vector short int) {0xf0f, 0xf0f, 0xf0f, 0xf0f,
|
||||||
|
0xf0f, 0xf0f, 0xf0f, 0xf0f});
|
||||||
|
|
||||||
|
foo_c ((vector char) {0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0});
|
||||||
|
foo_c ((vector char) {1, 1, 1, 1, 1, 1, 1, 1,
|
||||||
|
1, 1, 1, 1, 1, 1, 1, 1});
|
||||||
|
foo_c ((vector char) {15, 15, 15, 15, 15, 15, 15, 15,
|
||||||
|
15, 15, 15, 15, 15, 15, 15, 15});
|
||||||
|
foo_c ((vector char) {-16, -16, -16, -16, -16, -16, -16, -16,
|
||||||
|
-16, -16, -16, -16, -16, -16, -16, -16});
|
||||||
|
}
|
Loading…
Reference in New Issue