8 long long resulth
, resultl
;
13 rs
= 0x1234123412340000;
14 rt
= 0x9876987698760000;
22 "maq_sa.w.qhrl $ac1, %5, %6\n\t"
26 : "=r"(acho
), "=r"(aclo
), "=r"(dsp
)
27 : "r"(achi
), "r"(acli
), "r"(rs
), "r"(rt
)
30 dsp
= (dsp
>> 17) & 0x1;
31 if ((dsp
!= 0x0) || (resulth
!= acho
) || (resultl
!= aclo
)) {
32 printf("1 maq_sa.w.qhrl wrong\n");
40 rs
= 0x8000800080000000;
41 rt
= 0x8000800080000000;
49 "maq_sa.w.qhrl $ac1, %5, %6\n\t"
53 : "=r"(acho
), "=r"(aclo
), "=r"(dsp
)
54 : "r"(achi
), "r"(acli
), "r"(rs
), "r"(rt
)
57 dsp
= (dsp
>> 17) & 0x1;
58 if ((dsp
!= 0x1) || (resulth
!= acho
) || (resultl
!= aclo
)) {
59 printf("2 maq_sa.w.qhrl wrong\n");