ps_asm.c 940 Bytes
////C: '-menable-packedhalf'
////A: '--has-fpack --has-fhalf'

typedef float pfloat __attribute__((ext_vector_type(2)));


int main(void)
{
  volatile pfloat a,b;
  volatile pfloat o;

  asm("fdivr.ps   f0,f1,f2");
  asm("fdiv.ps    f0,f1,f2");
  asm("fdivx.ps   f0,f1,f2");
  asm("fmulr.ps   f0,f1,f2");
  asm("fmul.ps    f0,f1,f2");
  asm("fmulx.ps   f0,f1,f2");
  asm("fsqrt.ps   f0,f1");
  asm("fmvuu.ps   f0,f1,f2");
  asm("fmvll.ps   f0,f1,f2");
  asm("fmvul.ps   f0,f1,f2");
  asm("fmvlu.ps   f0,f1,f2");
  asm("fswap.ps   f0,f1");
  asm("fmvzu.ps   f0,f1");
  asm("fmvzl.ps   f0,f1");
  asm("faddr.ps   f0,f1,f2");
  asm("fadd.ps    f0,f1,f2");
  asm("faddsubr.ps f0,f1,f2");
  asm("faddx.ps   f0,f1,f2");
  asm("fsubr.ps   f0,f1,f2");
  asm("fsub.ps    f0,f1,f2");
  asm("fsubaddr.ps f0,f1,f2");
  asm("fsubx.ps   f0,f1,f2");
  asm("feq.ps     t0,f0,f1");
  asm("flt.ps     t0,f0,f1");
  asm("fle.ps     t0,f0,f1");

  return 0;
}