Viewing file: vec-strir_p-3.c (1.05 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* { dg-do run { target { power10_hw } } } */ /* { dg-do link { target { ! power10_hw } } } */ /* { dg-require-effective-target power10_ok } */ /* { dg-options "-mdejagnu-cpu=power10" } */
#include <altivec.h>
extern void abort (void);
/* Vector string isolate right-justified on array of signed char. */ int sirj_p (vector signed char arg) { return vec_strir_p (arg); }
int main (int argc, char *argv []) { vector signed char input1 = { 0x1, 0x2, 0xf3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe2, 0xf, 0x11 }; vector signed char input2 = { 0x1, 0x2, 0xf3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0x0, 0xf, 0x11 }; vector signed char input3 = { 0x1, 0x2, 0xf3, 0x0, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe2, 0x0, 0x11 }; vector signed char input4 = { 0x1, 0x2, 0xf3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe2, 0x0, 0x11 };
if (sirj_p (input1)) abort (); if (!sirj_p (input2)) abort (); if (!sirj_p (input3)) abort (); if (!sirj_p (input4)) abort ();
}
|