A7 processor support?

I know it's quick to ask, but when might support for the new Apple A7 processor appear in tree?

Is the 64-bit architecture the same as ARMv8, or will we have a much bigger set of changes to contend with?

Alex

-Eli

Hi Alex,

A number of you have asked about the 64-bit CPU in the iPhone 5s, and what that means for LLVM. The iPhone 5s is based on the ARMv8 / Aarch64 instruction set, but the clang compiler in Xcode 5 is based on a custom LLVM Aarch64 backend, not the one currently on llvm.org.

Apple is committed to contributing its Aarch64 backend to the community (merging it "the right way" with the existing backend), but it was a significant amount of work, and will take at least several months to work out all the details. I'll keep you posted,

-Chris

> I know it's quick to ask, but when might support for the new Apple A7
processor appear in tree?
>
> Is the 64-bit architecture the same as ARMv8, or will we have a much
bigger set of changes to contend with?

Hi Alex,

A number of you have asked about the 64-bit CPU in the iPhone 5s, and what
that means for LLVM. The iPhone 5s is based on the ARMv8 / Aarch64
instruction set, but the clang compiler in Xcode 5 is based on a custom
LLVM Aarch64 backend, not the one currently on llvm.org.

so i suppose that Apple use the very same Aarch64 instruction set, without
any modification/extension? therefore, what they keep to themself is only
the LLVM backend?

thanks.
Jun

Thanks for the update. I look forward to the patches. :slight_smile:

Hi Jun,

Life is never that simple. The good news is that they will merge both
back-ends and we'll have all support on the OSS tree. I think that's a
pretty good indication that their intentions are the best, and this is not
"yet-another-Apple-thing" as people may think.

cheers,
--renato