Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Xtensa patches (17.x) (Do not merge, PR created for easier review only) #86

Closed
wants to merge 246 commits into from

Conversation

gerekon
Copy link
Collaborator

@gerekon gerekon commented Dec 28, 2023

No description provided.

Initial codegen support for simple ALU operations.
 operations.

Lower ConstantPool, GlobalAddress, BlockAddress and JumpTable.
Implement lowering of External and JumpTable symbols to MCInst
representation.
Implement lowering of dynamic_stackalloc,
stacksave, stackrestore.
Also lower SHL, SRA, SRL with register operands.
 patterns.

Implement load unsigned 8-bit pseudo operation. Implement
extending loads patterns extloadi1/i8/i16.
Add support for llvm.{frameaddress,returnaddress} intrinsics.
Implement volatile load/store from/to volatile memory location.
 scavenger.

Reserve an emergency spill slot for the register scavenger
when Windowed Call ABI is used.
Also implement User Registers class.
 SELECT_CC/SETCC/BR_CC.

Implement DAG Combine for BRCOND operation with f32 operands.
maciej-czekaj and others added 29 commits January 23, 2024 23:26
This option is passed to GNU AS and makes Xtensa compiler driver
compatible with GCC.
Intrinsics: __builtin_xtensa_ae_int32x2 and builtin_xtensa_int32
are convenience functions for easy integer-vector and vector-vector
conversions that conform to Xtensa coding style.
Xtensa C dialect allows for implicit conversion between wider and
narrower vector (via shuffle) and between integer and any vector (via
broadcast). Standard Clang vectors do not support this, so these
functions provide a handicap for better portability.
…sif toolchain

This reverts commit 9e09569.
This reverts commit 127d475.
This reverts commit 4fa8704.
This reverts commit 70cba36.
Fix disassembling of the Imm8_sh8, Imm64n_4n,
Offset8m32, Entry_Imm12 immedaite operands.
@gerekon gerekon closed this May 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants