ops.c

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

C
1,201
字号
}void f9() {  *var_vec_f32++ = vec_vxor(var_vec_b32[0], var_vec_f32[1]);  *var_vec_f32++ = vec_vxor(var_vec_f32[0], var_vec_b32[1]);  *var_vec_f32++ = vec_vxor(var_vec_f32[0], var_vec_f32[1]);  *var_vec_f32++ = vec_xor(var_vec_b32[0], var_vec_f32[1]);  *var_vec_f32++ = vec_xor(var_vec_f32[0], var_vec_b32[1]);  *var_vec_f32++ = vec_xor(var_vec_f32[0], var_vec_f32[1]);  *var_vec_p16++ = vec_ld(var_int[0], var_vec_p16_ptr[1]);  *var_vec_p16++ = vec_ldl(var_int[0], var_vec_p16_ptr[1]);  *var_vec_p16++ = vec_lvx(var_int[0], var_vec_p16_ptr[1]);  *var_vec_p16++ = vec_lvxl(var_int[0], var_vec_p16_ptr[1]);  *var_vec_p16++ = vec_mergeh(var_vec_p16[0], var_vec_p16[1]);  *var_vec_p16++ = vec_mergel(var_vec_p16[0], var_vec_p16[1]);  *var_vec_p16++ = vec_packpx(var_vec_u32[0], var_vec_u32[1]);  *var_vec_p16++ = vec_perm(var_vec_p16[0], var_vec_p16[1], var_vec_u8[2]);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 0);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 1);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 2);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 3);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 4);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 5);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 6);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 7);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 8);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 9);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 10);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 11);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 12);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 13);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 14);  *var_vec_p16++ = vec_sld(var_vec_p16[0], var_vec_p16[1], 15);  *var_vec_p16++ = vec_sll(var_vec_p16[0], var_vec_u16[1]);  *var_vec_p16++ = vec_sll(var_vec_p16[0], var_vec_u32[1]);  *var_vec_p16++ = vec_sll(var_vec_p16[0], var_vec_u8[1]);  *var_vec_p16++ = vec_slo(var_vec_p16[0], var_vec_s8[1]);  *var_vec_p16++ = vec_slo(var_vec_p16[0], var_vec_u8[1]);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 0);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 1);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 2);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 3);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 4);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 5);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 6);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 7);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 8);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 9);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 10);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 11);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 12);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 13);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 14);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 15);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 16);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 17);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 18);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 19);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 20);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 21);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 22);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 23);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 24);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 25);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 26);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 27);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 28);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 29);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 30);  *var_vec_p16++ = vec_splat(var_vec_p16[0], 31);  *var_vec_p16++ = vec_srl(var_vec_p16[0], var_vec_u16[1]);  *var_vec_p16++ = vec_srl(var_vec_p16[0], var_vec_u32[1]);  *var_vec_p16++ = vec_srl(var_vec_p16[0], var_vec_u8[1]);  *var_vec_p16++ = vec_sro(var_vec_p16[0], var_vec_s8[1]);  *var_vec_p16++ = vec_sro(var_vec_p16[0], var_vec_u8[1]);  *var_vec_p16++ = vec_vmrghh(var_vec_p16[0], var_vec_p16[1]);  *var_vec_p16++ = vec_vmrglh(var_vec_p16[0], var_vec_p16[1]);  *var_vec_p16++ = vec_vperm(var_vec_p16[0], var_vec_p16[1], var_vec_u8[2]);  *var_vec_p16++ = vec_vpkpx(var_vec_u32[0], var_vec_u32[1]);  *var_vec_p16++ = vec_vsl(var_vec_p16[0], var_vec_u16[1]);  *var_vec_p16++ = vec_vsl(var_vec_p16[0], var_vec_u32[1]);  *var_vec_p16++ = vec_vsl(var_vec_p16[0], var_vec_u8[1]);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 0);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 1);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 2);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 3);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 4);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 5);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 6);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 7);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 8);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 9);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 10);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 11);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 12);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 13);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 14);  *var_vec_p16++ = vec_vsldoi(var_vec_p16[0], var_vec_p16[1], 15);  *var_vec_p16++ = vec_vslo(var_vec_p16[0], var_vec_s8[1]);  *var_vec_p16++ = vec_vslo(var_vec_p16[0], var_vec_u8[1]);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 0);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 1);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 2);}void f10() {  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 3);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 4);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 5);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 6);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 7);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 8);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 9);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 10);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 11);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 12);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 13);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 14);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 15);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 16);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 17);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 18);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 19);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 20);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 21);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 22);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 23);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 24);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 25);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 26);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 27);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 28);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 29);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 30);  *var_vec_p16++ = vec_vsplth(var_vec_p16[0], 31);  *var_vec_p16++ = vec_vsr(var_vec_p16[0], var_vec_u16[1]);  *var_vec_p16++ = vec_vsr(var_vec_p16[0], var_vec_u32[1]);  *var_vec_p16++ = vec_vsr(var_vec_p16[0], var_vec_u8[1]);  *var_vec_p16++ = vec_vsro(var_vec_p16[0], var_vec_s8[1]);  *var_vec_p16++ = vec_vsro(var_vec_p16[0], var_vec_u8[1]);  *var_vec_s16++ = vec_add(var_vec_b16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_add(var_vec_s16[0], var_vec_b16[1]);  *var_vec_s16++ = vec_add(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_adds(var_vec_b16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_adds(var_vec_s16[0], var_vec_b16[1]);  *var_vec_s16++ = vec_adds(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_and(var_vec_b16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_and(var_vec_s16[0], var_vec_b16[1]);  *var_vec_s16++ = vec_and(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_andc(var_vec_b16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_andc(var_vec_s16[0], var_vec_b16[1]);  *var_vec_s16++ = vec_andc(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_avg(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_ld(var_int[0], var_short_ptr[1]);  *var_vec_s16++ = vec_ld(var_int[0], var_vec_s16_ptr[1]);  *var_vec_s16++ = vec_lde(var_int[0], var_short_ptr[1]);  *var_vec_s16++ = vec_ldl(var_int[0], var_short_ptr[1]);  *var_vec_s16++ = vec_ldl(var_int[0], var_vec_s16_ptr[1]);  *var_vec_s16++ = vec_lvehx(var_int[0], var_short_ptr[1]);  *var_vec_s16++ = vec_lvx(var_int[0], var_short_ptr[1]);  *var_vec_s16++ = vec_lvx(var_int[0], var_vec_s16_ptr[1]);  *var_vec_s16++ = vec_lvxl(var_int[0], var_short_ptr[1]);  *var_vec_s16++ = vec_lvxl(var_int[0], var_vec_s16_ptr[1]);  *var_vec_s16++ = vec_madds(var_vec_s16[0], var_vec_s16[1], var_vec_s16[2]);  *var_vec_s16++ = vec_max(var_vec_b16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_max(var_vec_s16[0], var_vec_b16[1]);  *var_vec_s16++ = vec_max(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_mergeh(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_mergel(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_min(var_vec_b16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_min(var_vec_s16[0], var_vec_b16[1]);  *var_vec_s16++ = vec_min(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_mladd(var_vec_s16[0], var_vec_s16[1], var_vec_s16[2]);  *var_vec_s16++ = vec_mladd(var_vec_s16[0], var_vec_u16[1], var_vec_u16[2]);  *var_vec_s16++ = vec_mladd(var_vec_u16[0], var_vec_s16[1], var_vec_s16[2]);  *var_vec_s16++ = vec_mradds(var_vec_s16[0], var_vec_s16[1], var_vec_s16[2]);  *var_vec_s16++ = vec_mule(var_vec_s8[0], var_vec_s8[1]);  *var_vec_s16++ = vec_mulo(var_vec_s8[0], var_vec_s8[1]);  *var_vec_s16++ = vec_nor(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_or(var_vec_b16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_or(var_vec_s16[0], var_vec_b16[1]);  *var_vec_s16++ = vec_or(var_vec_s16[0], var_vec_s16[1]);  *var_vec_s16++ = vec_pack(var_vec_s32[0], var_vec_s32[1]);  *var_vec_s16++ = vec_packs(var_vec_s32[0], var_vec_s32[1]);  *var_vec_s16++ = vec_perm(var_vec_s16[0], var_vec_s16[1], var_vec_u8[2]);  *var_vec_s16++ = vec_rl(var_vec_s16[0], var_vec_u16[1]);  *var_vec_s16++ = vec_sel(var_vec_s16[0], var_vec_s16[1], var_vec_b16[2]);  *var_vec_s16++ = vec_sel(var_vec_s16[0], var_vec_s16[1], var_vec_u16[2]);  *var_vec_s16++ = vec_sl(var_vec_s16[0], var_vec_u16[1]);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 0);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 1);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 2);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 3);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 4);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 5);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 6);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 7);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 8);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 9);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 10);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 11);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 12);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 13);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 14);  *var_vec_s16++ = vec_sld(var_vec_s16[0], var_vec_s16[1], 15);  *var_vec_s16++ = vec_sll(var_vec_s16[0], var_vec_u16[1]);}void f11() {  *var_vec_s16++ = vec_sll(var_vec_s16[0], var_vec_u32[1]);  *var_vec_s16++ = vec_sll(var_vec_s16[0], var_vec_u8[1]);  *var_vec_s16++ = vec_slo(var_vec_s16[0], var_vec_s8[1]);  *var_vec_s16++ = vec_slo(var_vec_s16[0], var_vec_u8[1]);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 0);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 1);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 2);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 3);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 4);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 5);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 6);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 7);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 8);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 9);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 10);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 11);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 12);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 13);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 14);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 15);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 16);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 17);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 18);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 19);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 20);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 21);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 22);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 23);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 24);  *var_vec_s16++ = vec_splat(var_vec_s16[0], 25);  *var_vec_s16++

⌨️ 快捷键说明

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