ps_asm.c
940 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
////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;
}