Define cache properties for the optimizer.
c must be one of the following:
generic
native
s1/l1/a1[/t1]
s1/l1/a1[/t1]:s2/l2/a2[/t2]
s1/l1/a1[/t1]:s2/l2/a2[/t2]:s3/l3/a3[/t3]
The si/li/ai/ti are defined as follows:
si The size of the data cache at level i, in kilobytesli The line size of the data cache at level i, in bytesai The associativity of the data cache at level iti The number of hardware threads sharing the cache at level i (optional).
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; it is provided to allow overriding an -xcache value implied by a specific -xtarget option.
Table 3–14 –xcache Values
Value |
Meaning |
---|---|
generic |
Define the cache properties for good performance on most processors without any major performance degradation. This is the default. |
native |
Define the cache properties for good performance on this host platform. |
s1/l1/a1[/t1} |
Define level 1 cache properties. |
s1/l1/a1[/t1}:s2/l2/a2[/t2} |
Define levels 1 and 2 cache properties. |
s1/l1/a1[/t1}:s2/l2/a2[/t2}:s3/l3/a3[/t3} |
Define levels 1, 2, and 3 cache properties |
Example: -xcache=16/32/4:1024/32/1 specifies the following:
A Level 1 cache has: 16K bytes, 32 byte line size, 4–way associativity.
A Level 2 cache has: 1024K bytes, 32 byte line size, direct mapping associativity.