This is relatively straight-forward, given that most of the language actually matches up with the opcodes. ;-)
As mentioned in the patch itself, this is based on the data presented in http://www.cl.cam.ac.uk/~pes20/cpp/cpp0xmappings.html which has a few non-obvious points. Tested on ia64-linux. Steve, I'd be obliged if you could also test hpux. r~ Richard Henderson (2): ia64: Use define_c_enum for unspec constants. ia64: Update to atomic optabs gcc/config/ia64/ia64-protos.h | 3 +- gcc/config/ia64/ia64.c | 75 ++++++++-- gcc/config/ia64/ia64.md | 106 +++++++------- gcc/config/ia64/sync.md | 312 ++++++++++++++++++++++++++++++----------- 4 files changed, 346 insertions(+), 150 deletions(-) -- 1.7.4.4