Segher Boessenkool <seg...@kernel.crashing.org> writes:

I don't think TARGET_MFCRF is correct. For example, if you use -mcpu=powerpc64 (which doesn't set this flag) you will get code
that does not run on the newer machines.

Sorry, but it seems to be working here...
I explain how I tested this in the end of the email.

David tells me all current CPUs actually do support the MFTB insns
just fine, so that there is no problem.

I don't understand the problem.

Let me paste again this snippet of code here:
It was generated using the __builtin_ppc_get_timebase test case with the extra parameters -S -m64 -mcpu=power7. The rest is the same used by the
test suite.

.L.main:
        std 31,-8(1)
        stdu 1,-80(1)
        mr 31,1
        mfspr 9, 268
        std 9,56(31)
        li 9,0
        stw 9,48(31)
        b .L2

I've just done this same test for all -mcpu values from power3 through power7 and both -m32 and -m64. The only value that outputs mftb is power3 in both
environments.

What am I missing?

--
Tulio Magno

Reply via email to