Lines Matching refs:pic
3 …: llc <%s -mtriple=sparc-unknown-linux -relocation-model=pic | FileCheck %s --check-prefix=pic
4 …: llc <%s -mtriple=sparcv9-unknown-linux -relocation-model=pic | FileCheck %s --check-prefix=pic
8 …unknown-linux -relocation-model=pic -filetype=obj | llvm-readobj -r --symbols - | FileCheck %…
9 …9-unknown-linux -relocation-model=pic -filetype=obj | llvm-readobj -r --symbols - | FileCheck %…
24 ; pic-LABEL: test_tls_local
25 ; pic: or {{%[goli][0-7]}}, %lo(_GLOBAL_OFFSET_TABLE_+{{.+}}), [[PC:%[goli][0-7]]]
26 ; pic: add [[PC]], %o7, [[GOTBASE:%[goli][0-7]]]
27 ; pic-DAG: sethi %tldm_hi22(local_symbol), [[R0:%[goli][0-7]]]
28 ; pic-DAG: add [[R0]], %tldm_lo10(local_symbol), [[R1:%[goli][0-7]]]
29 ; pic-DAG: add [[GOTBASE]], [[R1]], %o0, %tldm_add(local_symbol)
30 ; pic-DAG: call __tls_get_addr, %tldm_call(local_symbol)
31 ; pic-DAG: sethi %tldo_hix22(local_symbol), [[R2:%[goli][0-7]]]
32 ; pic-DAG: xor [[R2]], %tldo_lox10(local_symbol), [[R3:%[goli][0-7]]]
33 ; pic: add %o0, [[R3]], {{.+}}, %tldo_add(local_symbol)
60 ; pic-LABEL: test_tls_extern
61 ; pic: or {{%[goli][0-7]}}, %lo(_GLOBAL_OFFSET_TABLE_+{{.+}}), [[PC:%[goli][0-7]]]
62 ; pic: add [[PC]], %o7, [[GOTBASE:%[goli][0-7]]]
63 ; pic: sethi %tgd_hi22(extern_symbol), [[R0:%[goli][0-7]]]
64 ; pic: add [[R0]], %tgd_lo10(extern_symbol), [[R1:%[goli][0-7]]]
65 ; pic: add [[GOTBASE]], [[R1]], %o0, %tgd_add(extern_symbol)
66 ; pic: call __tls_get_addr, %tgd_call(extern_symbol)
67 ; pic-NEXT: nop
101 ; pic-obj: Relocations [
102 ; pic-obj: Section {{.*}} .rela.text {
103 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_PC22 _GLOBAL_OFFSET_TABLE_ 0x4
104 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_PC10 _GLOBAL_OFFSET_TABLE_ 0x8
105 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_LDO_HIX22 local_symbol 0x0
106 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_LDM_HI22 local_symbol 0x0
107 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_LDM_LO10 local_symbol 0x0
108 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_LDM_ADD local_symbol 0x0
109 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_LDO_LOX10 local_symbol 0x0
110 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_LDM_CALL local_symbol 0x0
111 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_LDO_ADD local_symbol 0x0
112 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_PC22 _GLOBAL_OFFSET_TABLE_ 0x4
113 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_PC10 _GLOBAL_OFFSET_TABLE_ 0x8
114 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_GD_HI22 extern_symbol 0x0
115 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_GD_LO10 extern_symbol 0x0
116 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_GD_ADD extern_symbol 0x0
117 ; pic-obj: 0x{{[0-9,A-F]+}} R_SPARC_TLS_GD_CALL extern_symbol 0x0
118 ; pic-obj: ]
119 ; pic-obj: Symbols [
120 ; pic-obj: Symbol {
121 ; pic-obj: Name: __tls_get_addr ({{[0-9]+}})
122 ; pic-obj-NEXT: Value: 0x0
123 ; pic-obj-NEXT: Size: 0
124 ; pic-obj-NEXT: Binding: Global (0x1)
125 ; pic-obj-NEXT: Type: None (0x0)
126 ; pic-obj-NEXT: Other: 0
127 ; pic-obj-NEXT: Section: Undefined (0x0)
128 ; pic-obj-NEXT: }
129 ; pic-obj: ]