C++ User's Guide

-xcache=c

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.


Note -

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.


Values

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.

Defaults

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.

Examples

-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 

See also

-xtarget=t