OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.target/] [avr/] [torture/] [builtins-1.c] - Blame information for rev 696

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 691 jeremybenn
/* { dg-do compile } */
2
 
3
void nop (void)    { __builtin_avr_nop (); }
4
void sei (void)    { __builtin_avr_sei (); }
5
void cli (void)    { __builtin_avr_cli (); }
6
void wdr (void)    { __builtin_avr_wdr (); }
7
void sleep (void)  { __builtin_avr_sleep (); }
8
 
9
char fmul (char a, char b)   { return __builtin_avr_fmul (a, b); }
10
char fmuls (char a, char b)  { return __builtin_avr_fmuls (a, b); }
11
char fmulsu (char a, char b) { return __builtin_avr_fmulsu (a, b); }
12
 
13
char swap1 (char a)
14
{
15
    return __builtin_avr_swap (a+1);
16
}
17
 
18
char swap2 (char a)
19
{
20
    return __builtin_avr_swap (__builtin_avr_swap (a+1));
21
}
22
 
23
char swap15 (void)
24
{
25
    return __builtin_avr_swap (15);
26
}
27
 
28
void delay0 (void)  { __builtin_avr_delay_cycles (0); }
29
void delay1 (void)  { __builtin_avr_delay_cycles (1); }
30
void delay2 (void)  { __builtin_avr_delay_cycles (2); }
31
void delay3 (void)  { __builtin_avr_delay_cycles (3); }
32
 
33
void delay_1 (void)  { __builtin_avr_delay_cycles (44); }
34
void delay_2 (void)  { __builtin_avr_delay_cycles (0x1234); }
35
void delay_3 (void)  { __builtin_avr_delay_cycles (0x123456); }
36
void delay_4 (void)  { __builtin_avr_delay_cycles (-1ul); }
37
 
38
/* { dg-final { scan-assembler-not "__builtin_avr_" } } */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.