Skip to content

Commit 4521970

Browse files
committed
[test][X86] Precommit test for large data threshold and i1 global
1 parent 7c83d1b commit 4521970

File tree

1 file changed

+121
-60
lines changed

1 file changed

+121
-60
lines changed

llvm/test/CodeGen/X86/code-model-elf.ll

Lines changed: 121 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ target triple = "x86_64--linux"
5454
@extern_data = external global [10 x i32], align 16
5555
@thread_data = external thread_local global i32, align 4
5656
@unknown_size_data = dso_local global [0 x i32] zeroinitializer, align 16
57+
@bool = dso_local global i1 false
5758
@opaque = external dso_local global %t
5859
@forced_small_data = dso_local global [10 x i32] zeroinitializer, code_model "small", align 16
5960
@forced_large_data = dso_local global [10 x i32] zeroinitializer, code_model "large", align 16
@@ -746,6 +747,66 @@ define dso_local i32 @load_unknown_size_data() #0 {
746747
ret i32 %rv
747748
}
748749

750+
define dso_local i1 @load_bool() #0 {
751+
; SMALL-STATIC-LABEL: load_bool:
752+
; SMALL-STATIC: # %bb.0:
753+
; SMALL-STATIC-NEXT: movzbl bool(%rip), %eax
754+
; SMALL-STATIC-NEXT: retq
755+
;
756+
; MEDIUM-STATIC-LABEL: load_bool:
757+
; MEDIUM-STATIC: # %bb.0:
758+
; MEDIUM-STATIC-NEXT: movabsq $bool, %rax
759+
; MEDIUM-STATIC-NEXT: movzbl (%rax), %eax
760+
; MEDIUM-STATIC-NEXT: retq
761+
;
762+
; LARGE-STATIC-LABEL: load_bool:
763+
; LARGE-STATIC: # %bb.0:
764+
; LARGE-STATIC-NEXT: movabsq $bool, %rax
765+
; LARGE-STATIC-NEXT: movzbl (%rax), %eax
766+
; LARGE-STATIC-NEXT: retq
767+
;
768+
; SMALL-PIC-LABEL: load_bool:
769+
; SMALL-PIC: # %bb.0:
770+
; SMALL-PIC-NEXT: movzbl bool(%rip), %eax
771+
; SMALL-PIC-NEXT: retq
772+
;
773+
; MEDIUM-SMALL-DATA-PIC-LABEL: load_bool:
774+
; MEDIUM-SMALL-DATA-PIC: # %bb.0:
775+
; MEDIUM-SMALL-DATA-PIC-NEXT: leaq _GLOBAL_OFFSET_TABLE_(%rip), %rax
776+
; MEDIUM-SMALL-DATA-PIC-NEXT: movabsq $bool@GOTOFF, %rcx
777+
; MEDIUM-SMALL-DATA-PIC-NEXT: movzbl (%rax,%rcx), %eax
778+
; MEDIUM-SMALL-DATA-PIC-NEXT: retq
779+
;
780+
; MEDIUM-PIC-LABEL: load_bool:
781+
; MEDIUM-PIC: # %bb.0:
782+
; MEDIUM-PIC-NEXT: leaq _GLOBAL_OFFSET_TABLE_(%rip), %rax
783+
; MEDIUM-PIC-NEXT: movabsq $bool@GOTOFF, %rcx
784+
; MEDIUM-PIC-NEXT: movzbl (%rax,%rcx), %eax
785+
; MEDIUM-PIC-NEXT: retq
786+
;
787+
; LARGE-PIC-LABEL: load_bool:
788+
; LARGE-PIC: # %bb.0:
789+
; LARGE-PIC-NEXT: .L12$pb:
790+
; LARGE-PIC-NEXT: leaq .L12$pb(%rip), %rax
791+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L12$pb, %rcx
792+
; LARGE-PIC-NEXT: addq %rax, %rcx
793+
; LARGE-PIC-NEXT: movabsq $bool@GOTOFF, %rax
794+
; LARGE-PIC-NEXT: movzbl (%rcx,%rax), %eax
795+
; LARGE-PIC-NEXT: retq
796+
;
797+
; LARGE-SMALL-DATA-PIC-LABEL: load_bool:
798+
; LARGE-SMALL-DATA-PIC: # %bb.0:
799+
; LARGE-SMALL-DATA-PIC-NEXT: .L12$pb:
800+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L12$pb(%rip), %rax
801+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L12$pb, %rcx
802+
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
803+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $bool@GOTOFF, %rax
804+
; LARGE-SMALL-DATA-PIC-NEXT: movzbl (%rcx,%rax), %eax
805+
; LARGE-SMALL-DATA-PIC-NEXT: retq
806+
%rv = load i1, ptr @bool
807+
ret i1 %rv
808+
}
809+
749810
define dso_local ptr @lea_opaque() #0 {
750811
; SMALL-STATIC-LABEL: lea_opaque:
751812
; SMALL-STATIC: # %bb.0:
@@ -783,19 +844,19 @@ define dso_local ptr @lea_opaque() #0 {
783844
;
784845
; LARGE-PIC-LABEL: lea_opaque:
785846
; LARGE-PIC: # %bb.0:
786-
; LARGE-PIC-NEXT: .L12$pb:
787-
; LARGE-PIC-NEXT: leaq .L12$pb(%rip), %rax
788-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L12$pb, %rcx
847+
; LARGE-PIC-NEXT: .L13$pb:
848+
; LARGE-PIC-NEXT: leaq .L13$pb(%rip), %rax
849+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L13$pb, %rcx
789850
; LARGE-PIC-NEXT: addq %rax, %rcx
790851
; LARGE-PIC-NEXT: movabsq $opaque@GOTOFF, %rax
791852
; LARGE-PIC-NEXT: addq %rcx, %rax
792853
; LARGE-PIC-NEXT: retq
793854
;
794855
; LARGE-SMALL-DATA-PIC-LABEL: lea_opaque:
795856
; LARGE-SMALL-DATA-PIC: # %bb.0:
796-
; LARGE-SMALL-DATA-PIC-NEXT: .L12$pb:
797-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L12$pb(%rip), %rax
798-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L12$pb, %rcx
857+
; LARGE-SMALL-DATA-PIC-NEXT: .L13$pb:
858+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L13$pb(%rip), %rax
859+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L13$pb, %rcx
799860
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
800861
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $opaque@GOTOFF, %rax
801862
; LARGE-SMALL-DATA-PIC-NEXT: addq %rcx, %rax
@@ -840,19 +901,19 @@ define dso_local ptr @lea_ehdr_start() #0 {
840901
;
841902
; LARGE-PIC-LABEL: lea_ehdr_start:
842903
; LARGE-PIC: # %bb.0:
843-
; LARGE-PIC-NEXT: .L13$pb:
844-
; LARGE-PIC-NEXT: leaq .L13$pb(%rip), %rax
845-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L13$pb, %rcx
904+
; LARGE-PIC-NEXT: .L14$pb:
905+
; LARGE-PIC-NEXT: leaq .L14$pb(%rip), %rax
906+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L14$pb, %rcx
846907
; LARGE-PIC-NEXT: addq %rax, %rcx
847908
; LARGE-PIC-NEXT: movabsq $__ehdr_start@GOTOFF, %rax
848909
; LARGE-PIC-NEXT: addq %rcx, %rax
849910
; LARGE-PIC-NEXT: retq
850911
;
851912
; LARGE-SMALL-DATA-PIC-LABEL: lea_ehdr_start:
852913
; LARGE-SMALL-DATA-PIC: # %bb.0:
853-
; LARGE-SMALL-DATA-PIC-NEXT: .L13$pb:
854-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L13$pb(%rip), %rax
855-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L13$pb, %rcx
914+
; LARGE-SMALL-DATA-PIC-NEXT: .L14$pb:
915+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L14$pb(%rip), %rax
916+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L14$pb, %rcx
856917
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
857918
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $__ehdr_start@GOTOFF, %rax
858919
; LARGE-SMALL-DATA-PIC-NEXT: addq %rcx, %rax
@@ -897,19 +958,19 @@ define dso_local ptr @lea_start_foo() #0 {
897958
;
898959
; LARGE-PIC-LABEL: lea_start_foo:
899960
; LARGE-PIC: # %bb.0:
900-
; LARGE-PIC-NEXT: .L14$pb:
901-
; LARGE-PIC-NEXT: leaq .L14$pb(%rip), %rax
902-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L14$pb, %rcx
961+
; LARGE-PIC-NEXT: .L15$pb:
962+
; LARGE-PIC-NEXT: leaq .L15$pb(%rip), %rax
963+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L15$pb, %rcx
903964
; LARGE-PIC-NEXT: addq %rax, %rcx
904965
; LARGE-PIC-NEXT: movabsq $__start_foo@GOTOFF, %rax
905966
; LARGE-PIC-NEXT: addq %rcx, %rax
906967
; LARGE-PIC-NEXT: retq
907968
;
908969
; LARGE-SMALL-DATA-PIC-LABEL: lea_start_foo:
909970
; LARGE-SMALL-DATA-PIC: # %bb.0:
910-
; LARGE-SMALL-DATA-PIC-NEXT: .L14$pb:
911-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L14$pb(%rip), %rax
912-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L14$pb, %rcx
971+
; LARGE-SMALL-DATA-PIC-NEXT: .L15$pb:
972+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L15$pb(%rip), %rax
973+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L15$pb, %rcx
913974
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
914975
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $__start_foo@GOTOFF, %rax
915976
; LARGE-SMALL-DATA-PIC-NEXT: addq %rcx, %rax
@@ -954,19 +1015,19 @@ define dso_local ptr @lea_stop_foo() #0 {
9541015
;
9551016
; LARGE-PIC-LABEL: lea_stop_foo:
9561017
; LARGE-PIC: # %bb.0:
957-
; LARGE-PIC-NEXT: .L15$pb:
958-
; LARGE-PIC-NEXT: leaq .L15$pb(%rip), %rax
959-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L15$pb, %rcx
1018+
; LARGE-PIC-NEXT: .L16$pb:
1019+
; LARGE-PIC-NEXT: leaq .L16$pb(%rip), %rax
1020+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L16$pb, %rcx
9601021
; LARGE-PIC-NEXT: addq %rax, %rcx
9611022
; LARGE-PIC-NEXT: movabsq $__stop_foo@GOTOFF, %rax
9621023
; LARGE-PIC-NEXT: addq %rcx, %rax
9631024
; LARGE-PIC-NEXT: retq
9641025
;
9651026
; LARGE-SMALL-DATA-PIC-LABEL: lea_stop_foo:
9661027
; LARGE-SMALL-DATA-PIC: # %bb.0:
967-
; LARGE-SMALL-DATA-PIC-NEXT: .L15$pb:
968-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L15$pb(%rip), %rax
969-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L15$pb, %rcx
1028+
; LARGE-SMALL-DATA-PIC-NEXT: .L16$pb:
1029+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L16$pb(%rip), %rax
1030+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L16$pb, %rcx
9701031
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
9711032
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $__stop_foo@GOTOFF, %rax
9721033
; LARGE-SMALL-DATA-PIC-NEXT: addq %rcx, %rax
@@ -1035,19 +1096,19 @@ define dso_local ptr @lea_static_fn() #0 {
10351096
;
10361097
; LARGE-PIC-LABEL: lea_static_fn:
10371098
; LARGE-PIC: # %bb.0:
1038-
; LARGE-PIC-NEXT: .L19$pb:
1039-
; LARGE-PIC-NEXT: leaq .L19$pb(%rip), %rax
1040-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L19$pb, %rcx
1099+
; LARGE-PIC-NEXT: .L20$pb:
1100+
; LARGE-PIC-NEXT: leaq .L20$pb(%rip), %rax
1101+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L20$pb, %rcx
10411102
; LARGE-PIC-NEXT: addq %rax, %rcx
10421103
; LARGE-PIC-NEXT: movabsq $static_fn@GOTOFF, %rax
10431104
; LARGE-PIC-NEXT: addq %rcx, %rax
10441105
; LARGE-PIC-NEXT: retq
10451106
;
10461107
; LARGE-SMALL-DATA-PIC-LABEL: lea_static_fn:
10471108
; LARGE-SMALL-DATA-PIC: # %bb.0:
1048-
; LARGE-SMALL-DATA-PIC-NEXT: .L19$pb:
1049-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L19$pb(%rip), %rax
1050-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L19$pb, %rcx
1109+
; LARGE-SMALL-DATA-PIC-NEXT: .L20$pb:
1110+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L20$pb(%rip), %rax
1111+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L20$pb, %rcx
10511112
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
10521113
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $static_fn@GOTOFF, %rax
10531114
; LARGE-SMALL-DATA-PIC-NEXT: addq %rcx, %rax
@@ -1088,19 +1149,19 @@ define dso_local ptr @lea_global_fn() #0 {
10881149
;
10891150
; LARGE-PIC-LABEL: lea_global_fn:
10901151
; LARGE-PIC: # %bb.0:
1091-
; LARGE-PIC-NEXT: .L20$pb:
1092-
; LARGE-PIC-NEXT: leaq .L20$pb(%rip), %rax
1093-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L20$pb, %rcx
1152+
; LARGE-PIC-NEXT: .L21$pb:
1153+
; LARGE-PIC-NEXT: leaq .L21$pb(%rip), %rax
1154+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L21$pb, %rcx
10941155
; LARGE-PIC-NEXT: addq %rax, %rcx
10951156
; LARGE-PIC-NEXT: movabsq $global_fn@GOTOFF, %rax
10961157
; LARGE-PIC-NEXT: addq %rcx, %rax
10971158
; LARGE-PIC-NEXT: retq
10981159
;
10991160
; LARGE-SMALL-DATA-PIC-LABEL: lea_global_fn:
11001161
; LARGE-SMALL-DATA-PIC: # %bb.0:
1101-
; LARGE-SMALL-DATA-PIC-NEXT: .L20$pb:
1102-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L20$pb(%rip), %rax
1103-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L20$pb, %rcx
1162+
; LARGE-SMALL-DATA-PIC-NEXT: .L21$pb:
1163+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L21$pb(%rip), %rax
1164+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L21$pb, %rcx
11041165
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
11051166
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $global_fn@GOTOFF, %rax
11061167
; LARGE-SMALL-DATA-PIC-NEXT: addq %rcx, %rax
@@ -1141,19 +1202,19 @@ define dso_local ptr @lea_extern_fn() #0 {
11411202
;
11421203
; LARGE-PIC-LABEL: lea_extern_fn:
11431204
; LARGE-PIC: # %bb.0:
1144-
; LARGE-PIC-NEXT: .L21$pb:
1145-
; LARGE-PIC-NEXT: leaq .L21$pb(%rip), %rax
1146-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L21$pb, %rcx
1205+
; LARGE-PIC-NEXT: .L22$pb:
1206+
; LARGE-PIC-NEXT: leaq .L22$pb(%rip), %rax
1207+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L22$pb, %rcx
11471208
; LARGE-PIC-NEXT: addq %rax, %rcx
11481209
; LARGE-PIC-NEXT: movabsq $extern_fn@GOT, %rax
11491210
; LARGE-PIC-NEXT: movq (%rcx,%rax), %rax
11501211
; LARGE-PIC-NEXT: retq
11511212
;
11521213
; LARGE-SMALL-DATA-PIC-LABEL: lea_extern_fn:
11531214
; LARGE-SMALL-DATA-PIC: # %bb.0:
1154-
; LARGE-SMALL-DATA-PIC-NEXT: .L21$pb:
1155-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L21$pb(%rip), %rax
1156-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L21$pb, %rcx
1215+
; LARGE-SMALL-DATA-PIC-NEXT: .L22$pb:
1216+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L22$pb(%rip), %rax
1217+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L22$pb, %rcx
11571218
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
11581219
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $extern_fn@GOT, %rax
11591220
; LARGE-SMALL-DATA-PIC-NEXT: movq (%rcx,%rax), %rax
@@ -1194,19 +1255,19 @@ define dso_local ptr @lea_ifunc() #0 {
11941255
;
11951256
; LARGE-PIC-LABEL: lea_ifunc:
11961257
; LARGE-PIC: # %bb.0:
1197-
; LARGE-PIC-NEXT: .L22$pb:
1198-
; LARGE-PIC-NEXT: leaq .L22$pb(%rip), %rax
1199-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L22$pb, %rcx
1258+
; LARGE-PIC-NEXT: .L23$pb:
1259+
; LARGE-PIC-NEXT: leaq .L23$pb(%rip), %rax
1260+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L23$pb, %rcx
12001261
; LARGE-PIC-NEXT: addq %rax, %rcx
12011262
; LARGE-PIC-NEXT: movabsq $ifunc_func@GOT, %rax
12021263
; LARGE-PIC-NEXT: movq (%rcx,%rax), %rax
12031264
; LARGE-PIC-NEXT: retq
12041265
;
12051266
; LARGE-SMALL-DATA-PIC-LABEL: lea_ifunc:
12061267
; LARGE-SMALL-DATA-PIC: # %bb.0:
1207-
; LARGE-SMALL-DATA-PIC-NEXT: .L22$pb:
1208-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L22$pb(%rip), %rax
1209-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L22$pb, %rcx
1268+
; LARGE-SMALL-DATA-PIC-NEXT: .L23$pb:
1269+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L23$pb(%rip), %rax
1270+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L23$pb, %rcx
12101271
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
12111272
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $ifunc_func@GOT, %rax
12121273
; LARGE-SMALL-DATA-PIC-NEXT: movq (%rcx,%rax), %rax
@@ -1247,19 +1308,19 @@ define dso_local ptr @lea_dso_local_ifunc() #0 {
12471308
;
12481309
; LARGE-PIC-LABEL: lea_dso_local_ifunc:
12491310
; LARGE-PIC: # %bb.0:
1250-
; LARGE-PIC-NEXT: .L23$pb:
1251-
; LARGE-PIC-NEXT: leaq .L23$pb(%rip), %rax
1252-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L23$pb, %rcx
1311+
; LARGE-PIC-NEXT: .L24$pb:
1312+
; LARGE-PIC-NEXT: leaq .L24$pb(%rip), %rax
1313+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L24$pb, %rcx
12531314
; LARGE-PIC-NEXT: addq %rax, %rcx
12541315
; LARGE-PIC-NEXT: movabsq $dso_local_ifunc_func@GOTOFF, %rax
12551316
; LARGE-PIC-NEXT: addq %rcx, %rax
12561317
; LARGE-PIC-NEXT: retq
12571318
;
12581319
; LARGE-SMALL-DATA-PIC-LABEL: lea_dso_local_ifunc:
12591320
; LARGE-SMALL-DATA-PIC: # %bb.0:
1260-
; LARGE-SMALL-DATA-PIC-NEXT: .L23$pb:
1261-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L23$pb(%rip), %rax
1262-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L23$pb, %rcx
1321+
; LARGE-SMALL-DATA-PIC-NEXT: .L24$pb:
1322+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L24$pb(%rip), %rax
1323+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L24$pb, %rcx
12631324
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
12641325
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $dso_local_ifunc_func@GOTOFF, %rax
12651326
; LARGE-SMALL-DATA-PIC-NEXT: addq %rcx, %rax
@@ -1334,19 +1395,19 @@ define dso_local float @load_constant_pool(float %x) #0 {
13341395
;
13351396
; LARGE-PIC-LABEL: load_constant_pool:
13361397
; LARGE-PIC: # %bb.0:
1337-
; LARGE-PIC-NEXT: .L25$pb:
1338-
; LARGE-PIC-NEXT: leaq .L25$pb(%rip), %rax
1339-
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L25$pb, %rcx
1398+
; LARGE-PIC-NEXT: .L26$pb:
1399+
; LARGE-PIC-NEXT: leaq .L26$pb(%rip), %rax
1400+
; LARGE-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L26$pb, %rcx
13401401
; LARGE-PIC-NEXT: addq %rax, %rcx
13411402
; LARGE-PIC-NEXT: movabsq ${{\.?LCPI[0-9]+_[0-9]+}}@GOTOFF, %rax
13421403
; LARGE-PIC-NEXT: addss (%rcx,%rax), %xmm0
13431404
; LARGE-PIC-NEXT: retq
13441405
;
13451406
; LARGE-SMALL-DATA-PIC-LABEL: load_constant_pool:
13461407
; LARGE-SMALL-DATA-PIC: # %bb.0:
1347-
; LARGE-SMALL-DATA-PIC-NEXT: .L25$pb:
1348-
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L25$pb(%rip), %rax
1349-
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L25$pb, %rcx
1408+
; LARGE-SMALL-DATA-PIC-NEXT: .L26$pb:
1409+
; LARGE-SMALL-DATA-PIC-NEXT: leaq .L26$pb(%rip), %rax
1410+
; LARGE-SMALL-DATA-PIC-NEXT: movabsq $_GLOBAL_OFFSET_TABLE_-.L26$pb, %rcx
13501411
; LARGE-SMALL-DATA-PIC-NEXT: addq %rax, %rcx
13511412
; LARGE-SMALL-DATA-PIC-NEXT: movabsq ${{\.?LCPI[0-9]+_[0-9]+}}@GOTOFF, %rax
13521413
; LARGE-SMALL-DATA-PIC-NEXT: addss (%rcx,%rax), %xmm0

0 commit comments

Comments
 (0)