SPARC: Defines cache properties for use by the optimizer.
This option specifies the cache properties that the optimizer can use. It does not guarantee that any particular cache property is used.
Although this option can be used alone, it is part of the expansion of the -xtarget option; its primary use is to override a value supplied by the -xtarget option.
Value of c |
Meaning |
---|---|
generic
|
Defines the cache properties for good performance on most SPARC processors |
s1/l1/a1 |
Defines level 1 cache properties |
s1/l1/a1:s2/l2/a2 |
Defines level 1 and 2 cache properties. |
s1/l1/a1:s2/l2/a2:s3/l3/a3 |
Defines level 1, 2, and 3 cache properties |
The definitions of the cache properties, si/li/ai, are as follows:
si |
The size of the data cache at level i, in kilobytes |
li |
The line size of the data cache at level i, in bytes |
ai |
The associativity of the data cache at level i |
For example, i=1 designates level 1 cache properties, s1/l1/a1.
If -xcache is not specified, the default -xcache=generic is assumed. This value directs the compiler to use cache properties for good performance on most SPARC processors, without major performance degradation on any of them.
-xcache=16/32/4:1024/32/1 specifies the following:
Level 1 cache has: |
Level 2 cache has: |
16 Kbytes |
1024 Kbytes |
32 bytes line size |
32 bytes line size |
4-way associativity |
Direct mapping associativity |
-xtarget=t