================ @@ -326,8 +326,78 @@ constexpr struct { {"attiny1624", "avrxmega3", "avrxmega3", 0x803800}, {"attiny1626", "avrxmega3", "avrxmega3", 0x803800}, {"attiny1627", "avrxmega3", "avrxmega3", 0x803800}, + {"attiny3224", "avrxmega3", "avrxmega3", 0x803400}, + {"attiny3226", "avrxmega3", "avrxmega3", 0x803400}, + {"attiny3227", "avrxmega3", "avrxmega3", 0x803400}, {"attiny3216", "avrxmega3", "avrxmega3", 0x803800}, {"attiny3217", "avrxmega3", "avrxmega3", 0x803800}, + + // gcc 14 additions: + + {"avr64da28", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64da32", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64da48", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64da64", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64db28", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64db32", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64db48", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64db64", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64dd14", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64dd20", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64dd28", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64dd32", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64du28", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64du32", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64ea28", "avrxmega2", "avrxmega2", 0x806800}, + {"avr64ea32", "avrxmega2", "avrxmega2", 0x806800}, + {"avr64ea48", "avrxmega2", "avrxmega2", 0x806800}, + {"avr64sd28", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64sd32", "avrxmega2", "avrxmega2", 0x806000}, + {"avr64sd48", "avrxmega2", "avrxmega2", 0x806000}, + + {"avr16dd20", "avrxmega3", "avrxmega3", 0x807800}, + {"avr16dd28", "avrxmega3", "avrxmega3", 0x807800}, + {"avr16dd32", "avrxmega3", "avrxmega3", 0x807800}, + {"avr16du14", "avrxmega3", "avrxmega3", 0x807800}, + {"avr16du20", "avrxmega3", "avrxmega3", 0x807800}, + {"avr16du28", "avrxmega3", "avrxmega3", 0x807800}, + {"avr16du32", "avrxmega3", "avrxmega3", 0x807800}, + {"avr32da28", "avrxmega3", "avrxmega3", 0x807000}, + {"avr32da32", "avrxmega3", "avrxmega3", 0x807000}, + {"avr32da48", "avrxmega3", "avrxmega3", 0x807000}, + {"avr32db28", "avrxmega3", "avrxmega3", 0x807000}, + {"avr32db32", "avrxmega3", "avrxmega3", 0x807000}, + {"avr32db48", "avrxmega3", "avrxmega3", 0x807000}, + {"avr32dd14", "avrxmega3", "avrxmega3", 0x807000}, + {"avr32dd20", "avrxmega3", "avrxmega3", 0x807000}, ---------------- tomtor wrote:
Avr32dd20: 4096 bytes ram avr16dd20: 2048 bytes ram, just checked on https://www.microchip.com/en-us/product/AVR16DD20 Yes, all avr16* and avr32* have these same sizes. The last digit specifes number of pins, higher is more pins, and more uarts, etc. https://github.com/llvm/llvm-project/pull/143914 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits