cpu_vsx4.c 305 B

1234567891011121314
  1. #ifndef __VSX__
  2. #error "VSX is not supported"
  3. #endif
  4. #include <altivec.h>
  5. typedef __vector unsigned int v_uint32x4;
  6. int main(void)
  7. {
  8. v_uint32x4 v1 = (v_uint32x4){2, 4, 8, 16};
  9. v_uint32x4 v2 = (v_uint32x4){2, 2, 2, 2};
  10. v_uint32x4 v3 = vec_mod(v1, v2);
  11. return (int)vec_extractm(v3);
  12. }