ops.c

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 1,201 行 · 第 1/5 页

C
1,201
字号
/* { dg-do compile } */#include <altivec.h>#include <stdlib.h>extern char * *var_char_ptr;extern float * *var_float_ptr;extern int * *var_int_ptr;extern int *var_cc24f;extern int *var_cc24fd;extern int *var_cc24fr;extern int *var_cc24t;extern int *var_cc24td;extern int *var_cc24tr;extern int *var_cc26f;extern int *var_cc26fd;extern int *var_cc26fr;extern int *var_cc26t;extern int *var_cc26td;extern int *var_cc26tr;extern int *var_int;extern short * *var_short_ptr;extern signed char * *var_signed_char_ptr;extern unsigned char * *var_unsigned_char_ptr;extern unsigned int * *var_unsigned_int_ptr;extern unsigned short * *var_unsigned_short_ptr;extern vector bool char * *var_vec_b8_ptr;extern vector bool char *var_vec_b8;extern vector bool int * *var_vec_b32_ptr;extern vector bool int *var_vec_b32;extern vector bool short * *var_vec_b16_ptr;extern vector bool short *var_vec_b16;extern vector float * *var_vec_f32_ptr;extern vector float *var_vec_f32;extern vector pixel * *var_vec_p16_ptr;extern vector pixel *var_vec_p16;extern vector signed char * *var_vec_s8_ptr;extern vector signed char *var_vec_s8;extern vector signed int * *var_vec_s32_ptr;extern vector signed int *var_vec_s32;extern vector signed short * *var_vec_s16_ptr;extern vector signed short *var_vec_s16;extern vector unsigned char * *var_vec_u8_ptr;extern vector unsigned char *var_vec_u8;extern vector unsigned int * *var_vec_u32_ptr;extern vector unsigned int *var_vec_u32;extern vector unsigned short * *var_vec_u16_ptr;extern vector unsigned short *var_vec_u16;extern vector unsigned short *var_volatile_vec_u16;void f0() {  *var_cc24f++ = vec_any_le(var_vec_b16[0], var_vec_s16[1]);  *var_cc24f++ = vec_any_le(var_vec_b16[0], var_vec_u16[1]);  *var_cc24f++ = vec_any_le(var_vec_b32[0], var_vec_s32[1]);  *var_cc24f++ = vec_any_le(var_vec_b32[0], var_vec_u32[1]);  *var_cc24f++ = vec_any_le(var_vec_b8[0], var_vec_s8[1]);  *var_cc24f++ = vec_any_le(var_vec_b8[0], var_vec_u8[1]);  *var_cc24f++ = vec_any_le(var_vec_s16[0], var_vec_b16[1]);  *var_cc24f++ = vec_any_le(var_vec_s16[0], var_vec_s16[1]);  *var_cc24f++ = vec_any_le(var_vec_s32[0], var_vec_b32[1]);  *var_cc24f++ = vec_any_le(var_vec_s32[0], var_vec_s32[1]);  *var_cc24f++ = vec_any_le(var_vec_s8[0], var_vec_b8[1]);  *var_cc24f++ = vec_any_le(var_vec_s8[0], var_vec_s8[1]);  *var_cc24f++ = vec_any_le(var_vec_u16[0], var_vec_b16[1]);  *var_cc24f++ = vec_any_le(var_vec_u16[0], var_vec_u16[1]);  *var_cc24f++ = vec_any_le(var_vec_u32[0], var_vec_b32[1]);  *var_cc24f++ = vec_any_le(var_vec_u32[0], var_vec_u32[1]);  *var_cc24f++ = vec_any_le(var_vec_u8[0], var_vec_b8[1]);  *var_cc24f++ = vec_any_le(var_vec_u8[0], var_vec_u8[1]);  *var_cc24f++ = vec_any_ne(var_vec_b16[0], var_vec_b16[1]);  *var_cc24f++ = vec_any_ne(var_vec_b16[0], var_vec_s16[1]);  *var_cc24f++ = vec_any_ne(var_vec_b16[0], var_vec_u16[1]);  *var_cc24f++ = vec_any_ne(var_vec_b32[0], var_vec_b32[1]);  *var_cc24f++ = vec_any_ne(var_vec_b32[0], var_vec_s32[1]);  *var_cc24f++ = vec_any_ne(var_vec_b32[0], var_vec_u32[1]);  *var_cc24f++ = vec_any_ne(var_vec_b8[0], var_vec_b8[1]);  *var_cc24f++ = vec_any_ne(var_vec_b8[0], var_vec_s8[1]);  *var_cc24f++ = vec_any_ne(var_vec_b8[0], var_vec_u8[1]);  *var_cc24f++ = vec_any_ne(var_vec_f32[0], var_vec_f32[1]);  *var_cc24f++ = vec_any_ne(var_vec_p16[0], var_vec_p16[1]);  *var_cc24f++ = vec_any_ne(var_vec_s16[0], var_vec_b16[1]);  *var_cc24f++ = vec_any_ne(var_vec_s16[0], var_vec_s16[1]);  *var_cc24f++ = vec_any_ne(var_vec_s32[0], var_vec_b32[1]);  *var_cc24f++ = vec_any_ne(var_vec_s32[0], var_vec_s32[1]);  *var_cc24f++ = vec_any_ne(var_vec_s8[0], var_vec_b8[1]);  *var_cc24f++ = vec_any_ne(var_vec_s8[0], var_vec_s8[1]);  *var_cc24f++ = vec_any_ne(var_vec_u16[0], var_vec_b16[1]);  *var_cc24f++ = vec_any_ne(var_vec_u16[0], var_vec_u16[1]);  *var_cc24f++ = vec_any_ne(var_vec_u32[0], var_vec_b32[1]);  *var_cc24f++ = vec_any_ne(var_vec_u32[0], var_vec_u32[1]);  *var_cc24f++ = vec_any_ne(var_vec_u8[0], var_vec_b8[1]);  *var_cc24f++ = vec_any_ne(var_vec_u8[0], var_vec_u8[1]);  *var_cc24f++ = vec_any_nge(var_vec_f32[0], var_vec_f32[1]);  *var_cc24f++ = vec_any_ngt(var_vec_f32[0], var_vec_f32[1]);  *var_cc24fd++ = vec_any_nan(var_vec_f32[0]);  *var_cc24fr++ = vec_any_ge(var_vec_b16[0], var_vec_s16[1]);  *var_cc24fr++ = vec_any_ge(var_vec_b16[0], var_vec_u16[1]);  *var_cc24fr++ = vec_any_ge(var_vec_b32[0], var_vec_s32[1]);  *var_cc24fr++ = vec_any_ge(var_vec_b32[0], var_vec_u32[1]);  *var_cc24fr++ = vec_any_ge(var_vec_b8[0], var_vec_s8[1]);  *var_cc24fr++ = vec_any_ge(var_vec_b8[0], var_vec_u8[1]);  *var_cc24fr++ = vec_any_ge(var_vec_s16[0], var_vec_b16[1]);  *var_cc24fr++ = vec_any_ge(var_vec_s16[0], var_vec_s16[1]);  *var_cc24fr++ = vec_any_ge(var_vec_s32[0], var_vec_b32[1]);  *var_cc24fr++ = vec_any_ge(var_vec_s32[0], var_vec_s32[1]);  *var_cc24fr++ = vec_any_ge(var_vec_s8[0], var_vec_b8[1]);  *var_cc24fr++ = vec_any_ge(var_vec_s8[0], var_vec_s8[1]);  *var_cc24fr++ = vec_any_ge(var_vec_u16[0], var_vec_b16[1]);  *var_cc24fr++ = vec_any_ge(var_vec_u16[0], var_vec_u16[1]);  *var_cc24fr++ = vec_any_ge(var_vec_u32[0], var_vec_b32[1]);  *var_cc24fr++ = vec_any_ge(var_vec_u32[0], var_vec_u32[1]);  *var_cc24fr++ = vec_any_ge(var_vec_u8[0], var_vec_b8[1]);  *var_cc24fr++ = vec_any_ge(var_vec_u8[0], var_vec_u8[1]);  *var_cc24fr++ = vec_any_nle(var_vec_f32[0], var_vec_f32[1]);  *var_cc24fr++ = vec_any_nlt(var_vec_f32[0], var_vec_f32[1]);  *var_cc24t++ = vec_all_eq(var_vec_b16[0], var_vec_b16[1]);  *var_cc24t++ = vec_all_eq(var_vec_b16[0], var_vec_s16[1]);  *var_cc24t++ = vec_all_eq(var_vec_b16[0], var_vec_u16[1]);  *var_cc24t++ = vec_all_eq(var_vec_b32[0], var_vec_b32[1]);  *var_cc24t++ = vec_all_eq(var_vec_b32[0], var_vec_s32[1]);  *var_cc24t++ = vec_all_eq(var_vec_b32[0], var_vec_u32[1]);  *var_cc24t++ = vec_all_eq(var_vec_b8[0], var_vec_b8[1]);  *var_cc24t++ = vec_all_eq(var_vec_b8[0], var_vec_s8[1]);  *var_cc24t++ = vec_all_eq(var_vec_b8[0], var_vec_u8[1]);  *var_cc24t++ = vec_all_eq(var_vec_f32[0], var_vec_f32[1]);  *var_cc24t++ = vec_all_eq(var_vec_p16[0], var_vec_p16[1]);  *var_cc24t++ = vec_all_eq(var_vec_s16[0], var_vec_b16[1]);  *var_cc24t++ = vec_all_eq(var_vec_s16[0], var_vec_s16[1]);  *var_cc24t++ = vec_all_eq(var_vec_s32[0], var_vec_b32[1]);  *var_cc24t++ = vec_all_eq(var_vec_s32[0], var_vec_s32[1]);  *var_cc24t++ = vec_all_eq(var_vec_s8[0], var_vec_b8[1]);  *var_cc24t++ = vec_all_eq(var_vec_s8[0], var_vec_s8[1]);  *var_cc24t++ = vec_all_eq(var_vec_u16[0], var_vec_b16[1]);  *var_cc24t++ = vec_all_eq(var_vec_u16[0], var_vec_u16[1]);  *var_cc24t++ = vec_all_eq(var_vec_u32[0], var_vec_b32[1]);  *var_cc24t++ = vec_all_eq(var_vec_u32[0], var_vec_u32[1]);  *var_cc24t++ = vec_all_eq(var_vec_u8[0], var_vec_b8[1]);  *var_cc24t++ = vec_all_eq(var_vec_u8[0], var_vec_u8[1]);  *var_cc24t++ = vec_all_ge(var_vec_f32[0], var_vec_f32[1]);  *var_cc24t++ = vec_all_gt(var_vec_b16[0], var_vec_s16[1]);  *var_cc24t++ = vec_all_gt(var_vec_b16[0], var_vec_u16[1]);  *var_cc24t++ = vec_all_gt(var_vec_b32[0], var_vec_s32[1]);  *var_cc24t++ = vec_all_gt(var_vec_b32[0], var_vec_u32[1]);  *var_cc24t++ = vec_all_gt(var_vec_b8[0], var_vec_s8[1]);  *var_cc24t++ = vec_all_gt(var_vec_b8[0], var_vec_u8[1]);  *var_cc24t++ = vec_all_gt(var_vec_f32[0], var_vec_f32[1]);  *var_cc24t++ = vec_all_gt(var_vec_s16[0], var_vec_b16[1]);  *var_cc24t++ = vec_all_gt(var_vec_s16[0], var_vec_s16[1]);  *var_cc24t++ = vec_all_gt(var_vec_s32[0], var_vec_b32[1]);  *var_cc24t++ = vec_all_gt(var_vec_s32[0], var_vec_s32[1]);  *var_cc24t++ = vec_all_gt(var_vec_s8[0], var_vec_b8[1]);}void f1() {  *var_cc24t++ = vec_all_gt(var_vec_s8[0], var_vec_s8[1]);  *var_cc24t++ = vec_all_gt(var_vec_u16[0], var_vec_b16[1]);  *var_cc24t++ = vec_all_gt(var_vec_u16[0], var_vec_u16[1]);  *var_cc24t++ = vec_all_gt(var_vec_u32[0], var_vec_b32[1]);  *var_cc24t++ = vec_all_gt(var_vec_u32[0], var_vec_u32[1]);  *var_cc24t++ = vec_all_gt(var_vec_u8[0], var_vec_b8[1]);  *var_cc24t++ = vec_all_gt(var_vec_u8[0], var_vec_u8[1]);  *var_cc24td++ = vec_all_numeric(var_vec_f32[0]);  *var_cc24tr++ = vec_all_le(var_vec_f32[0], var_vec_f32[1]);  *var_cc24tr++ = vec_all_lt(var_vec_b16[0], var_vec_s16[1]);  *var_cc24tr++ = vec_all_lt(var_vec_b16[0], var_vec_u16[1]);  *var_cc24tr++ = vec_all_lt(var_vec_b32[0], var_vec_s32[1]);  *var_cc24tr++ = vec_all_lt(var_vec_b32[0], var_vec_u32[1]);  *var_cc24tr++ = vec_all_lt(var_vec_b8[0], var_vec_s8[1]);  *var_cc24tr++ = vec_all_lt(var_vec_b8[0], var_vec_u8[1]);  *var_cc24tr++ = vec_all_lt(var_vec_f32[0], var_vec_f32[1]);  *var_cc24tr++ = vec_all_lt(var_vec_s16[0], var_vec_b16[1]);  *var_cc24tr++ = vec_all_lt(var_vec_s16[0], var_vec_s16[1]);  *var_cc24tr++ = vec_all_lt(var_vec_s32[0], var_vec_b32[1]);  *var_cc24tr++ = vec_all_lt(var_vec_s32[0], var_vec_s32[1]);  *var_cc24tr++ = vec_all_lt(var_vec_s8[0], var_vec_b8[1]);  *var_cc24tr++ = vec_all_lt(var_vec_s8[0], var_vec_s8[1]);  *var_cc24tr++ = vec_all_lt(var_vec_u16[0], var_vec_b16[1]);  *var_cc24tr++ = vec_all_lt(var_vec_u16[0], var_vec_u16[1]);  *var_cc24tr++ = vec_all_lt(var_vec_u32[0], var_vec_b32[1]);  *var_cc24tr++ = vec_all_lt(var_vec_u32[0], var_vec_u32[1]);  *var_cc24tr++ = vec_all_lt(var_vec_u8[0], var_vec_b8[1]);  *var_cc24tr++ = vec_all_lt(var_vec_u8[0], var_vec_u8[1]);  *var_cc26f++ = vec_any_eq(var_vec_b16[0], var_vec_b16[1]);  *var_cc26f++ = vec_any_eq(var_vec_b16[0], var_vec_s16[1]);  *var_cc26f++ = vec_any_eq(var_vec_b16[0], var_vec_u16[1]);  *var_cc26f++ = vec_any_eq(var_vec_b32[0], var_vec_b32[1]);  *var_cc26f++ = vec_any_eq(var_vec_b32[0], var_vec_s32[1]);  *var_cc26f++ = vec_any_eq(var_vec_b32[0], var_vec_u32[1]);  *var_cc26f++ = vec_any_eq(var_vec_b8[0], var_vec_b8[1]);  *var_cc26f++ = vec_any_eq(var_vec_b8[0], var_vec_s8[1]);  *var_cc26f++ = vec_any_eq(var_vec_b8[0], var_vec_u8[1]);  *var_cc26f++ = vec_any_eq(var_vec_f32[0], var_vec_f32[1]);  *var_cc26f++ = vec_any_eq(var_vec_p16[0], var_vec_p16[1]);  *var_cc26f++ = vec_any_eq(var_vec_s16[0], var_vec_b16[1]);  *var_cc26f++ = vec_any_eq(var_vec_s16[0], var_vec_s16[1]);  *var_cc26f++ = vec_any_eq(var_vec_s32[0], var_vec_b32[1]);  *var_cc26f++ = vec_any_eq(var_vec_s32[0], var_vec_s32[1]);  *var_cc26f++ = vec_any_eq(var_vec_s8[0], var_vec_b8[1]);  *var_cc26f++ = vec_any_eq(var_vec_s8[0], var_vec_s8[1]);  *var_cc26f++ = vec_any_eq(var_vec_u16[0], var_vec_b16[1]);  *var_cc26f++ = vec_any_eq(var_vec_u16[0], var_vec_u16[1]);  *var_cc26f++ = vec_any_eq(var_vec_u32[0], var_vec_b32[1]);  *var_cc26f++ = vec_any_eq(var_vec_u32[0], var_vec_u32[1]);  *var_cc26f++ = vec_any_eq(var_vec_u8[0], var_vec_b8[1]);  *var_cc26f++ = vec_any_eq(var_vec_u8[0], var_vec_u8[1]);  *var_cc26f++ = vec_any_ge(var_vec_f32[0], var_vec_f32[1]);  *var_cc26f++ = vec_any_gt(var_vec_b16[0], var_vec_s16[1]);  *var_cc26f++ = vec_any_gt(var_vec_b16[0], var_vec_u16[1]);  *var_cc26f++ = vec_any_gt(var_vec_b32[0], var_vec_s32[1]);  *var_cc26f++ = vec_any_gt(var_vec_b32[0], var_vec_u32[1]);  *var_cc26f++ = vec_any_gt(var_vec_b8[0], var_vec_s8[1]);  *var_cc26f++ = vec_any_gt(var_vec_b8[0], var_vec_u8[1]);  *var_cc26f++ = vec_any_gt(var_vec_f32[0], var_vec_f32[1]);  *var_cc26f++ = vec_any_gt(var_vec_s16[0], var_vec_b16[1]);  *var_cc26f++ = vec_any_gt(var_vec_s16[0], var_vec_s16[1]);  *var_cc26f++ = vec_any_gt(var_vec_s32[0], var_vec_b32[1]);  *var_cc26f++ = vec_any_gt(var_vec_s32[0], var_vec_s32[1]);  *var_cc26f++ = vec_any_gt(var_vec_s8[0], var_vec_b8[1]);  *var_cc26f++ = vec_any_gt(var_vec_s8[0], var_vec_s8[1]);  *var_cc26f++ = vec_any_gt(var_vec_u16[0], var_vec_b16[1]);  *var_cc26f++ = vec_any_gt(var_vec_u16[0], var_vec_u16[1]);  *var_cc26f++ = vec_any_gt(var_vec_u32[0], var_vec_b32[1]);  *var_cc26f++ = vec_any_gt(var_vec_u32[0], var_vec_u32[1]);  *var_cc26f++ = vec_any_gt(var_vec_u8[0], var_vec_b8[1]);  *var_cc26f++ = vec_any_gt(var_vec_u8[0], var_vec_u8[1]);  *var_cc26f++ = vec_any_out(var_vec_f32[0], var_vec_f32[1]);  *var_cc26fd++ = vec_any_numeric(var_vec_f32[0]);  *var_cc26fr++ = vec_any_le(var_vec_f32[0], var_vec_f32[1]);  *var_cc26fr++ = vec_any_lt(var_vec_b16[0], var_vec_s16[1]);  *var_cc26fr++ = vec_any_lt(var_vec_b16[0], var_vec_u16[1]);  *var_cc26fr++ = vec_any_lt(var_vec_b32[0], var_vec_s32[1]);  *var_cc26fr++ = vec_any_lt(var_vec_b32[0], var_vec_u32[1]);  *var_cc26fr++ = vec_any_lt(var_vec_b8[0], var_vec_s8[1]);  *var_cc26fr++ = vec_any_lt(var_vec_b8[0], var_vec_u8[1]);  *var_cc26fr++ = vec_any_lt(var_vec_f32[0], var_vec_f32[1]);  *var_cc26fr++ = vec_any_lt(var_vec_s16[0], var_vec_b16[1]);  *var_cc26fr++ = vec_any_lt(var_vec_s16[0], var_vec_s16[1]);  *var_cc26fr++ = vec_any_lt(var_vec_s32[0], var_vec_b32[1]);  *var_cc26fr++ = vec_any_lt(var_vec_s32[0], var_vec_s32[1]);  *var_cc26fr++ = vec_any_lt(var_vec_s8[0], var_vec_b8[1]);  *var_cc26fr++ = vec_any_lt(var_vec_s8[0], var_vec_s8[1]);  *var_cc26fr++ = vec_any_lt(var_vec_u16[0], var_vec_b16[1]);  *var_cc26fr++ = vec_any_lt(var_vec_u16[0], var_vec_u16[1]);  *var_cc26fr++ = vec_any_lt(var_vec_u32[0], var_vec_b32[1]);  *var_cc26fr++ = vec_any_lt(var_vec_u32[0], var_vec_u32[1]);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?