Re: [PATCH v4 1/4] LoongArch: Merge template got_load_tls_{ld/gd/le/ie}.

2024-01-26 Thread chenglulu
在 2024/1/26 下午4:59, chenglulu 写道: 在 2024/1/26 下午4:52, Xi Ruoyao 写道: On Fri, 2024-01-26 at 15:37 +0800, Lulu Cheng wrote: +(define_insn "@load_tls"     [(set (match_operand:P 0 "register_operand" "=r")   (unspec:P       [(match_operand:P 1 "symbolic_operand" "")] -       

Re: [PATCH v4 1/4] LoongArch: Merge template got_load_tls_{ld/gd/le/ie}.

2024-01-26 Thread chenglulu
在 2024/1/26 下午4:52, Xi Ruoyao 写道: On Fri, 2024-01-26 at 15:37 +0800, Lulu Cheng wrote: +(define_insn "@load_tls"    [(set (match_operand:P 0 "register_operand" "=r")   (unspec:P       [(match_operand:P 1 "symbolic_operand" "")] -     UNSPEC_TLS_GD))] +    

Re: [PATCH v4 1/4] LoongArch: Merge template got_load_tls_{ld/gd/le/ie}.

2024-01-26 Thread Xi Ruoyao
On Fri, 2024-01-26 at 15:37 +0800, Lulu Cheng wrote: > +(define_insn "@load_tls" >    [(set (match_operand:P 0 "register_operand" "=r") >   (unspec:P >       [(match_operand:P 1 "symbolic_operand" "")] > -     UNSPEC_TLS_GD))] > +     UNSPEC_TLS))] /* snip */ > +{ > +  enum

[PATCH v4 1/4] LoongArch: Merge template got_load_tls_{ld/gd/le/ie}.

2024-01-25 Thread Lulu Cheng
gcc/ChangeLog: * config/loongarch/loongarch.cc (loongarch_load_tls): Load all types of tls symbols through one function. (loongarch_got_load_tls_gd): Delete. (loongarch_got_load_tls_ld): Delete. (loongarch_got_load_tls_ie): Delete.