3c-01.c

来自「用于进行gcc测试」· C语言 代码 · 共 87 行

C
87
字号
#include "harness.h"vector unsigned char u8;vector signed char s8;vector bool char b8;vector unsigned short u16;vector signed short s16;vector bool short b16;vector unsigned int u32;vector signed int s32;vector bool int b32;vector float f32;vector pixel p16;static void g(void);static void f(void *p){  u8 = vec_ld(16, (unsigned char *)p);  u16 = vec_ld(16, (unsigned short*)p);  u32 = vec_ld(16, (unsigned int*)p);  s8 = vec_ld(16, (signed char *)p);  s16 = vec_ld(16, (short*)p);  s32 = vec_ld(16, (int*)p);  g();  u8 = vec_ld(16, (vector unsigned char*)p);  s8 = vec_ld(16, (vector signed char*)p);  b8 = vec_ld(16, (vector bool char*)p);  g();  u16 = vec_ld(16, (vector unsigned short*)p);  s16 = vec_ld(16, (vector signed short*)p);  b16 = vec_ld(16, (vector bool short*)p);  g();  u32 = vec_ld(16, (vector unsigned int*)p);  s32 = vec_ld(16, (vector signed int*)p);  b32 = vec_ld(16, (vector bool int*)p);  f32 = vec_ld(16, (vector float*)p);  p16 = vec_ld(16, (vector pixel*)p);  g();  u8 = vec_lde(16, (unsigned char *)p);  u16 = vec_lde(16, (unsigned short*)p);  u32 = vec_lde(16, (unsigned int*)p);  s8 = vec_lde(16, (signed char *)p);  s16 = vec_lde(16, (short*)p);  s32 = vec_lde(16, (int*)p);  f32 = vec_ldl(16, (vector float*)p);  p16 = vec_ldl(16, (vector pixel*)p);  g();  u8 = vec_ldl(16, (vector unsigned char*)p);  s8 = vec_ldl(16, (vector signed char*)p);  b8 = vec_ldl(16, (vector bool char*)p);  g();  u16 = vec_ldl(16, (vector unsigned short*)p);  s16 = vec_ldl(16, (vector signed short*)p);  b16 = vec_ldl(16, (vector bool short*)p);  g();  u32 = vec_ldl(16, (vector unsigned int*)p);  s32 = vec_ldl(16, (vector signed int*)p);  b32 = vec_ldl(16, (vector bool int*)p);  f32 = vec_ldl(16, (vector float*)p);  p16 = vec_ldl(16, (vector pixel*)p);}static void g () {}static void test(){  static vector unsigned int value = {1,-2,3,-4};  static vector unsigned int buffer[2];#define chek(v, s) check(vec_all_eq(v, value), s)  buffer[1] = value;  f((void *)buffer);  chek((vector unsigned int) u8, "u8");  chek((vector unsigned int) s8, "s8");  chek((vector unsigned int) b8, "b8");  chek((vector unsigned int) u16, "u16");  chek((vector unsigned int) s16, "s16");  chek((vector unsigned int) b16, "b16");  chek((vector unsigned int) u32, "u32");  chek((vector unsigned int) s32, "s32");  chek((vector unsigned int) b32, "b32");  chek((vector unsigned int) f32, "f32");  chek((vector unsigned int) p16, "p16");}

⌨️ 快捷键说明

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