1 #include <c6x_intrinsics.h>
3 extern void abort (void);
7 int vals
[N
] = { 0, 0xffffffff, 0x89abcdef, 0xdeadbeef };
12 for (i
= 0; i
< N
; i
++)
18 for (shf1
= 0; shf1
< 32; shf1
++)
19 for (shf2
= 0; shf2
< 32; shf2
++)
21 int r
= (shf1
<< 5) | shf2
;
24 unsigned int mask
= (1u << (shf2
- shf1
) << 1) - 1;
26 if (_clrr (v
, r
) != (v
& ~mask
))
29 if (_extr (v
, r
) != v
<< shf1
>> shf2
)
31 if (_extru (v
, r
) != uv
<< shf1
>> shf2
)