[PATCH 1/2] LoongArch: Add the macro implementation of mcmodel=extreme.

2023-12-27 Thread Lulu Cheng
gcc/ChangeLog: * config/loongarch/loongarch.cc (loongarch_symbolic_constant_p): Remove the sym+addend form from the SYMBOL_PCREL64 type symbol. (loongarch_option_override_internal): Supports option combinations of -cmodel=extreme and -mexplicit-relocs=none.

Re: [PATCH 1/2] LoongArch: Add the macro implementation of mcmodel=extreme.

2024-01-03 Thread Xi Ruoyao
On Wed, 2023-12-27 at 16:46 +0800, Lulu Cheng wrote: > +(define_insn "movdi_pcrel64" > + [(set (match_operand:DI 0 "register_operand" "=&r") > +   (match_operand:DI 1 "symbolic_pcrel64_operand")) > +  (unspec:DI [(const_int 0)] > +    UNSPEC_MOV_PCREL64) > +  (use (reg:DI T3_REGNUM)) > +  (clob

Re: [PATCH 1/2] LoongArch: Add the macro implementation of mcmodel=extreme.

2024-01-03 Thread chenglulu
在 2024/1/4 上午11:51, Xi Ruoyao 写道: On Wed, 2023-12-27 at 16:46 +0800, Lulu Cheng wrote: +(define_insn "movdi_pcrel64" + [(set (match_operand:DI 0 "register_operand" "=&r") +   (match_operand:DI 1 "symbolic_pcrel64_operand")) +  (unspec:DI [(const_int 0)] +    UNSPEC_MOV_PCREL64) +  (use (re

Re: [PATCH 1/2] LoongArch: Add the macro implementation of mcmodel=extreme.

2024-01-03 Thread Xi Ruoyao
On Thu, 2024-01-04 at 11:58 +0800, chenglulu wrote: > > 在 2024/1/4 上午11:51, Xi Ruoyao 写道: > > On Wed, 2023-12-27 at 16:46 +0800, Lulu Cheng wrote: > > > +(define_insn "movdi_pcrel64" > > > + [(set (match_operand:DI 0 "register_operand" "=&r") > > > +   (match_operand:DI 1 "symbolic_pcrel64_ope

Re: [PATCH 1/2] LoongArch: Add the macro implementation of mcmodel=extreme.

2024-01-04 Thread chenglulu
在 2024/1/4 下午5:05, chenglulu 写道: 在 2024/1/4 下午12:05, Xi Ruoyao 写道: On Thu, 2024-01-04 at 11:58 +0800, chenglulu wrote: 在 2024/1/4 上午11:51, Xi Ruoyao 写道: On Wed, 2023-12-27 at 16:46 +0800, Lulu Cheng wrote: +(define_insn "movdi_pcrel64" + [(set (match_operand:DI 0 "register_operand" "=&r")