GSaha567/seq_level_training_data
052
1text,length,is_long_context,metric_val,label_metric2"###############################################################################3# Copyright 2019 Intel Corporation4# All Rights Reserved.5#6# If this software was obtained under the Intel Simplified Software License,7# the following terms apply:8#9# The source code, information and material (""Material"") contained herein is10# owned by Intel Corporation or its suppliers or licensors, and title to such11# Material remains with Intel Corporation or its suppliers or licensors. The12# Material contains proprietary information of Intel or its suppliers and13# licensors. The Material is protected by worldwide copyright laws and treaty14# provisions. No part of the Material may be used, copied, reproduced,15# modified, published, uploaded, posted, transmitted, distributed or disclosed16# in any way without Intel's prior express written permission. No license under17# any patent, copyright or other intellectual property rights in the Material18# is granted to or conferred upon you, either expressly, by implication,19# inducement, estoppel or otherwise. Any license under such intellectual20# property rights must be express and approved by Intel in writing.21#22# Unless otherwise agreed by Intel in writing, you may not remove or alter this23# notice or any other notice embedded in Materials by Intel or Intel's24# suppliers or licensors in any way.25#26#27# If this software was obtained under the Apache License, Version 2.0 (the28# ""License""), the following terms apply:29#30# You may not use this file except in compliance with the License. You may31# obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.032#33#34# Unless required by applicable law or agreed to in writing, software35# distributed under the License is distributed on an ""AS IS"" BASIS, WITHOUT36# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.37#38# See the License for the specific language governing permissions and39# limitations under the License.40###############################################################################41 42 43.text44 45.p2align 5, 0x9046 47.globl _cpMontSqr1024_avx248 49 50_cpMontSqr1024_avx2:51 52 push %rbx53 54 push %rbp55 56 push %r1257 58 push %r1359 60 push %r1461 62 sub $(64), %rsp63 64 movslq %ecx, %rcx65 vpxor %ymm11, %ymm11, %ymm1166 vmovdqu %ymm11, (%rsi,%rcx,8)67 vmovdqu %ymm11, (%rdx,%rcx,8)68 69 movq %rdi, (%rsp)70 movq %rsi, (8)(%rsp)71 movq %rdx, (16)(%rsp)72 movq %rcx, (24)(%rsp)73 movq %r8, (32)(%rsp)74 mov $(40), %rcx75 mov %r9, %rdi76 movq %rdi, (48)(%rsp)77 lea (%rdi,%rcx,8), %rbx78 lea (%rbx,%rcx,8), %r979 movq %r9, (40)(%rsp)80 mov %rsi, %rax81 mov $(4), %rcx82 vmovdqu (%rsi), %ymm083 vmovdqu (32)(%rsi), %ymm184 vmovdqu (64)(%rsi), %ymm285 vmovdqu (96)(%rsi), %ymm386 vmovdqu (128)(%rsi), %ymm487 vmovdqu (160)(%rsi), %ymm588 vmovdqu (192)(%rsi), %ymm689 vmovdqu (224)(%rsi), %ymm790 vmovdqu (256)(%rsi), %ymm891 vmovdqu (288)(%rsi), %ymm992 vmovdqu %ymm0, (%r9)93 vpbroadcastq (%rax), %ymm1094 vpaddq %ymm1, %ymm1, %ymm195 vmovdqu %ymm1, (32)(%r9)96 vpaddq %ymm2, %ymm2, %ymm297 vmovdqu %ymm2, (64)(%r9)98 vpaddq %ymm3, %ymm3, %ymm399 vmovdqu %ymm3, (96)(%r9)100 vpaddq %ymm4, %ymm4, %ymm4101 vmovdqu %ymm4, (128)(%r9)102 vpaddq %ymm5, %ymm5, %ymm5103 vmovdqu %ymm5, (160)(%r9)104 vpaddq %ymm6, %ymm6, %ymm6105 vmovdqu %ymm6, (192)(%r9)106 vpaddq %ymm7, %ymm7, %ymm7107 vmovdqu %ymm7, (224)(%r9)108 vpaddq %ymm8, %ymm8, %ymm8109 vmovdqu %ymm8, (256)(%r9)110 vpaddq %ymm9, %ymm9, %ymm9111 vmovdqu %ymm9, (288)(%r9)112 vpmuludq (%rsi), %ymm10, %ymm0113 vpbroadcastq (32)(%rax), %ymm14114 vmovdqu %ymm11, (%rbx)115 vpmuludq (32)(%r9), %ymm10, %ymm1116 vmovdqu %ymm11, (32)(%rbx)117 vpmuludq (64)(%r9), %ymm10, %ymm2118 vmovdqu %ymm11, (64)(%rbx)119 vpmuludq (96)(%r9), %ymm10, %ymm3120 vmovdqu %ymm11, (96)(%rbx)121 vpmuludq (128)(%r9), %ymm10, %ymm4122 vmovdqu %ymm11, (128)(%rbx)123 vpmuludq (160)(%r9), %ymm10, %ymm5124 vmovdqu %ymm11, (160)(%rbx)125 vpmuludq (192)(%r9), %ymm10, %ymm6126 vmovdqu %ymm11, (192)(%rbx)127 vpmuludq (224)(%r9), %ymm10, %ymm7128 vmovdqu %ymm11, (224)(%rbx)129 vpmuludq (256)(%r9), %ymm10, %ymm8130 vmovdqu %ymm11, (256)(%rbx)131 vpmuludq (288)(%r9), %ymm10, %ymm9132 vmovdqu %ymm11, (288)(%rbx)133 jmp .Lsqr1024_epgas_1134.p2align 5, 0x90135.Lsqr1024_loop4gas_1: 136 vpmuludq (%rsi), %ymm10, %ymm0137 vpbroadcastq (32)(%rax), %ymm14138 vpaddq (%rdi), %ymm0, %ymm0139 vpmuludq (32)(%r9), %ymm10, %ymm1140 vpaddq (32)(%rdi), %ymm1, %ymm1141 vpmuludq (64)(%r9), %ymm10, %ymm2142 vpaddq (64)(%rdi), %ymm2, %ymm2143 vpmuludq (96)(%r9), %ymm10, %ymm3144 vpaddq (96)(%rdi), %ymm3, %ymm3145 vpmuludq (128)(%r9), %ymm10, %ymm4146 vpaddq (128)(%rdi), %ymm4, %ymm4147 vpmuludq (160)(%r9), %ymm10, %ymm5148 vpaddq (160)(%rdi), %ymm5, %ymm5149 vpmuludq (192)(%r9), %ymm10, %ymm6150 vpaddq (192)(%rdi), %ymm6, %ymm6151 vpmuludq (224)(%r9), %ymm10, %ymm7152 vpaddq (224)(%rdi), %ymm7, %ymm7153 vpmuludq (256)(%r9), %ymm10, %ymm8154 vpaddq (256)(%rdi), %ymm8, %ymm8155 vpmuludq (288)(%r9), %ymm10, %ymm9156 vpaddq (288)(%rdi), %ymm9, %ymm9157.Lsqr1024_epgas_1: 158 vmovdqu %ymm0, (%rdi)159 vmovdqu %ymm1, (32)(%rdi)160 vpmuludq (32)(%rsi), %ymm14, %ymm11161 vpbroadcastq (64)(%rax), %ymm10162 vpaddq %ymm11, %ymm2, %ymm2163 vpmuludq (64)(%r9), %ymm14, %ymm12164 vpaddq %ymm12, %ymm3, %ymm3165 vpmuludq (96)(%r9), %ymm14, %ymm13166 vpaddq %ymm13, %ymm4, %ymm4167 vpmuludq (128)(%r9), %ymm14, %ymm11168 vpaddq %ymm11, %ymm5, %ymm5169 vpmuludq (160)(%r9), %ymm14, %ymm12170 vpaddq %ymm12, %ymm6, %ymm6171 vpmuludq (192)(%r9), %ymm14, %ymm13172 vpaddq %ymm13, %ymm7, %ymm7173 vpmuludq (224)(%r9), %ymm14, %ymm11174 vpaddq %ymm11, %ymm8, %ymm8175 vpmuludq (256)(%r9), %ymm14, %ymm12176 vpaddq %ymm12, %ymm9, %ymm9177 vpmuludq (288)(%r9), %ymm14, %ymm0178 vpaddq (%rbx), %ymm0, %ymm0179 vmovdqu %ymm2, (64)(%rdi)180 vmovdqu %ymm3, (96)(%rdi)181 vpmuludq (64)(%rsi), %ymm10, %ymm11182 vpbroadcastq (96)(%rax), %ymm14183 vpaddq %ymm11, %ymm4, %ymm4184 vpmuludq (96)(%r9), %ymm10, %ymm12185 vpaddq %ymm12, %ymm5, %ymm5186 vpmuludq (128)(%r9), %ymm10, %ymm13187 vpaddq %ymm13, %ymm6, %ymm6188 vpmuludq (160)(%r9), %ymm10, %ymm11189 vpaddq %ymm11, %ymm7, %ymm7190 vpmuludq (192)(%r9), %ymm10, %ymm12191 vpaddq %ymm12, %ymm8, %ymm8192 vpmuludq (224)(%r9), %ymm10, %ymm13193 vpaddq %ymm13, %ymm9, %ymm9194 vpmuludq (256)(%r9), %ymm10, %ymm11195 vpaddq %ymm11, %ymm0, %ymm0196 vpmuludq (288)(%r9), %ymm10, %ymm1197 vpaddq (32)(%rbx), %ymm1, %ymm1198 vmovdqu %ymm4, (128)(%rdi)199 vmovdqu %ymm5, (160)(%rdi)200 vpmuludq (96)(%rsi), %ymm14, %ymm11201 vpbroadcastq (128)(%rax), %ymm10202 vpaddq %ymm11, %ymm6, %ymm6203 vpmuludq (128)(%r9), %ymm14, %ymm12204 vpaddq %ymm12, %ymm7, %ymm7205 vpmuludq (160)(%r9), %ymm14, %ymm13206 vpaddq %ymm13, %ymm8, %ymm8207 vpmuludq (192)(%r9), %ymm14, %ymm11208 vpaddq %ymm11, %ymm9, %ymm9209 vpmuludq (224)(%r9), %ymm14, %ymm12210 vpaddq %ymm12, %ymm0, %ymm0211 vpmuludq (256)(%r9), %ymm14, %ymm13212 vpaddq %ymm13, %ymm1, %ymm1213 vpmuludq (288)(%r9), %ymm14, %ymm2214 vpaddq (64)(%rbx), %ymm2, %ymm2215 vmovdqu %ymm6, (192)(%rdi)216 vmovdqu %ymm7, (224)(%rdi)217 vpmuludq (128)(%rsi), %ymm10, %ymm11218 vpbroadcastq (160)(%rax), %ymm14219 vpaddq %ymm11, %ymm8, %ymm8220 vpmuludq (160)(%r9), %ymm10, %ymm12221 vpaddq %ymm12, %ymm9, %ymm9222 vpmuludq (192)(%r9), %ymm10, %ymm13223 vpaddq %ymm13, %ymm0, %ymm0224 vpmuludq (224)(%r9), %ymm10, %ymm11225 vpaddq %ymm11, %ymm1, %ymm1226 vpmuludq (256)(%r9), %ymm10, %ymm12227 vpaddq %ymm12, %ymm2, %ymm2228 vpmuludq (288)(%r9), %ymm10, %ymm3229 vpaddq (96)(%rbx), %ymm3, %ymm3230 vmovdqu %ymm8, (256)(%rdi)231 vmovdqu %ymm9, (288)(%rdi)232 vpmuludq (160)(%rsi), %ymm14, %ymm11233 vpbroadcastq (192)(%rax), %ymm10234 vpaddq %ymm11, %ymm0, %ymm0235 vpmuludq (192)(%r9), %ymm14, %ymm12236 vpaddq %ymm12, %ymm1, %ymm1237 vpmuludq (224)(%r9), %ymm14, %ymm13238 vpaddq %ymm13, %ymm2, %ymm2239 vpmuludq (256)(%r9), %ymm14, %ymm11240 vpaddq %ymm11, %ymm3, %ymm3241 vpmuludq (288)(%r9), %ymm14, %ymm4242 vpaddq (128)(%rbx), %ymm4, %ymm4243 vmovdqu %ymm0, (320)(%rdi)244 vmovdqu %ymm1, (352)(%rdi)245 vpmuludq (192)(%rsi), %ymm10, %ymm11246 vpbroadcastq (224)(%rax), %ymm14247 vpaddq %ymm11, %ymm2, %ymm2248 vpmuludq (224)(%r9), %ymm10, %ymm12249 vpaddq %ymm12, %ymm3, %ymm3250 vpmuludq (256)(%r9), %ymm10, %ymm13251 vpaddq %ymm13, %ymm4, %ymm4252 vpmuludq (288)(%r9), %ymm10, %ymm5253 vpaddq (160)(%rbx), %ymm5, %ymm5254 vmovdqu %ymm2, (384)(%rdi)255 vmovdqu %ymm3, (416)(%rdi)256 vpmuludq (224)(%rsi), %ymm14, %ymm11257 vpbroadcastq (256)(%rax), %ymm10258 vpaddq %ymm11, %ymm4, %ymm4259 vpmuludq (256)(%r9), %ymm14, %ymm12260 vpaddq %ymm12, %ymm5, %ymm5261 vpmuludq (288)(%r9), %ymm14, %ymm6262 vpaddq (192)(%rbx), %ymm6, %ymm6263 vmovdqu %ymm4, (448)(%rdi)264 vmovdqu %ymm5, (480)(%rdi)265 vpmuludq (256)(%rsi), %ymm10, %ymm11266 vpbroadcastq (288)(%rax), %ymm14267 vpaddq %ymm11, %ymm6, %ymm6268 vpmuludq (288)(%r9), %ymm10, %ymm7269 vpaddq (224)(%rbx), %ymm7, %ymm7270 vpmuludq (288)(%rsi), %ymm14, %ymm8271 vpbroadcastq (8)(%rax), %ymm10272 vpaddq (256)(%rbx), %ymm8, %ymm8273 vmovdqu %ymm6, (512)(%rdi)274 vmovdqu %ymm7, (544)(%rdi)275 vmovdqu %ymm8, (576)(%rdi)276 add $(8), %rdi277 add $(8), %rbx278 add $(8), %rax279 sub $(1), %rcx280 jnz .Lsqr1024_loop4gas_1281 movq (48)(%rsp), %rdi282 movq (16)(%rsp), %rcx283 movq (32)(%rsp), %r8284 mov $(38), %r9285 movq (%rdi), %r10286 movq (8)(%rdi), %r11287 movq (16)(%rdi), %r12288 movq (24)(%rdi), %r13289 mov %r10, %rdx290 imul %r8d, %edx291 and $(134217727), %edx292 vmovd %edx, %xmm10293 vmovdqu (32)(%rdi), %ymm1294 vmovdqu (64)(%rdi), %ymm2295 vmovdqu (96)(%rdi), %ymm3296 vmovdqu (128)(%rdi), %ymm4297 vmovdqu (160)(%rdi), %ymm5298 vmovdqu (192)(%rdi), %ymm6299 mov %rdx, %rax300 imulq (%rcx), %rax301 add %rax, %r10302 vpbroadcastq %xmm10, %ymm10303 vmovdqu (224)(%rdi), %ymm7304 vmovdqu (256)(%rdi), %ymm8305 vmovdqu (288)(%rdi), %ymm9306 mov %rdx, %rax307 imulq (8)(%rcx), %rax308 add %rax, %r11309 mov %rdx, %rax310 imulq (16)(%rcx), %rax311 add %rax, %r12312 shr $(27), %r10313 imulq (24)(%rcx), %rdx314 add %rdx, %r13315 add %r10, %r11316 mov %r11, %rdx317 imul %r8d, %edx318 and $(134217727), %rdx319.p2align 5, 0x90320.Lreduction_loopgas_1: 321 vmovd %edx, %xmm11322 vpbroadcastq %xmm11, %ymm11323 vpmuludq (32)(%rcx), %ymm10, %ymm14324 mov %rdx, %rax325 imulq (%rcx), %rax326 vpaddq %ymm14, %ymm1, %ymm1327 vpmuludq (64)(%rcx), %ymm10, %ymm14328 vpaddq %ymm14, %ymm2, %ymm2329 vpmuludq (96)(%rcx), %ymm10, %ymm14330 vpaddq %ymm14, %ymm3, %ymm3331 vpmuludq (128)(%rcx), %ymm10, %ymm14332 add %rax, %r11333 shr $(27), %r11334 vpaddq %ymm14, %ymm4, %ymm4335 vpmuludq (160)(%rcx), %ymm10, %ymm14336 mov %rdx, %rax337 imulq (8)(%rcx), %rax338 vpaddq %ymm14, %ymm5, %ymm5339 add %rax, %r12340 vpmuludq (192)(%rcx), %ymm10, %ymm14341 imulq (16)(%rcx), %rdx342 add %r11, %r12343 vpaddq %ymm14, %ymm6, %ymm6344 add %rdx, %r13345 vpmuludq (224)(%rcx), %ymm10, %ymm14346 mov %r12, %rdx347 imul %r8d, %edx348 vpaddq %ymm14, %ymm7, %ymm7349 vpmuludq (256)(%rcx), %ymm10, %ymm14350 vpaddq %ymm14, %ymm8, %ymm8351 and $(134217727), %rdx352 vpmuludq (288)(%rcx), %ymm10, %ymm14353 vpaddq %ymm14, %ymm9, %ymm9354 vmovd %edx, %xmm12355 vpbroadcastq %xmm12, %ymm12356 vpmuludq (24)(%rcx), %ymm11, %ymm14357 mov %rdx, %rax358 imulq (%rcx), %rax359 vpaddq %ymm14, %ymm1, %ymm1360 vpmuludq (56)(%rcx), %ymm11, %ymm14361 vpaddq %ymm14, %ymm2, %ymm2362 vpmuludq (88)(%rcx), %ymm11, %ymm14363 vpaddq %ymm14, %ymm3, %ymm3364 vpmuludq (120)(%rcx), %ymm11, %ymm14365 vpaddq %ymm14, %ymm4, %ymm4366 add %r12, %rax367 shr $(27), %rax368 vpmuludq (152)(%rcx), %ymm11, %ymm14369 imulq (8)(%rcx), %rdx370 vpaddq %ymm14, %ymm5, %ymm5371 vpmuludq (184)(%rcx), %ymm11, %ymm14372 vpaddq %ymm14, %ymm6, %ymm6373 vpmuludq (216)(%rcx), %ymm11, %ymm14374 vpaddq %ymm14, %ymm7, %ymm7375 add %r13, %rdx376 add %rax, %rdx377 vpmuludq (248)(%rcx), %ymm11, %ymm14378 vpaddq %ymm14, %ymm8, %ymm8379 vpmuludq (280)(%rcx), %ymm11, %ymm14380 vpaddq %ymm14, %ymm9, %ymm9381 sub $(2), %r9382 jz .Lexit_reduction_loopgas_1383 vpmuludq (16)(%rcx), %ymm12, %ymm14384 mov %rdx, %r13385 imul %r8d, %edx386 vpaddq %ymm14, %ymm1, %ymm1387 vpmuludq (48)(%rcx), %ymm12, %ymm14388 vpaddq %ymm14, %ymm2, %ymm2389 and $(134217727), %rdx390 vpmuludq (80)(%rcx), %ymm12, %ymm14391 vmovd %edx, %xmm13392 vpaddq %ymm14, %ymm3, %ymm3393 vpmuludq (112)(%rcx), %ymm12, %ymm14394 vpbroadcastq %xmm13, %ymm13395 vpaddq %ymm14, %ymm4, %ymm4396 vpmuludq (144)(%rcx), %ymm12, %ymm14397 imulq (%rcx), %rdx398 vpaddq %ymm14, %ymm5, %ymm5399 vpmuludq (176)(%rcx), %ymm12, %ymm14400 vpaddq %ymm14, %ymm6, %ymm6401 add %rdx, %r13402 vpmuludq (208)(%rcx), %ymm12, %ymm14403 vpaddq %ymm14, %ymm7, %ymm7404 shr $(27), %r13405 vmovq %r13, %xmm0406 vpmuludq (8)(%rcx), %ymm13, %ymm14407 vpaddq %ymm0, %ymm1, %ymm1408 vpaddq %ymm14, %ymm1, %ymm1409 vmovdqu %ymm1, (%rdi)410 vpmuludq (240)(%rcx), %ymm12, %ymm14411 vpaddq %ymm14, %ymm8, %ymm8412 vpmuludq (272)(%rcx), %ymm12, %ymm14413 vpaddq %ymm14, %ymm9, %ymm9414 vmovq %xmm1, %rdx415 imul %r8d, %edx416 and $(134217727), %edx417 vmovq %xmm1, %r10418 movq (8)(%rdi), %r11419 movq (16)(%rdi), %r12420 movq (24)(%rdi), %r13421 vmovd %edx, %xmm10422 vpbroadcastq %xmm10, %ymm10423 vpmuludq (40)(%rcx), %ymm13, %ymm14424 mov %rdx, %rax425 imulq (%rcx), %rax426 vpaddq %ymm14, %ymm2, %ymm1427 vpmuludq (72)(%rcx), %ymm13, %ymm14428 add %rax, %r10429 vpaddq %ymm14, %ymm3, %ymm2430 shr $(27), %r10431 vpmuludq (104)(%rcx), %ymm13, %ymm14432 mov %rdx, %rax433 imulq (8)(%rcx), %rax434 vpaddq %ymm14, %ymm4, %ymm3435 add %rax, %r11436 vpmuludq (136)(%rcx), %ymm13, %ymm14437 mov %rdx, %rax438 imulq (16)(%rcx), %rax439 vpaddq %ymm14, %ymm5, %ymm4440 add %rax, %r12441 vpmuludq (168)(%rcx), %ymm13, %ymm14442 imulq (24)(%rcx), %rdx443 vpaddq %ymm14, %ymm6, %ymm5444 add %rdx, %r13445 add %r10, %r11446 vpmuludq (200)(%rcx), %ymm13, %ymm14447 mov %r11, %rdx448 imul %r8d, %edx449 vpaddq %ymm14, %ymm7, %ymm6450 and $(134217727), %rdx451 vpmuludq (232)(%rcx), %ymm13, %ymm14452 vpaddq %ymm14, %ymm8, %ymm7453 vpmuludq (264)(%rcx), %ymm13, %ymm14454 vpaddq %ymm14, %ymm9, %ymm8455 vpmuludq (296)(%rcx), %ymm13, %ymm14456 vpaddq (320)(%rdi), %ymm14, %ymm9457 add $(32), %rdi458 sub $(2), %r9459 jnz .Lreduction_loopgas_1460.Lexit_reduction_loopgas_1: 461 movq (%rsp), %rdi462 movq %r12, (%rdi)463 movq %r13, (8)(%rdi)464 vmovdqu %ymm1, (16)(%rdi)465 vmovdqu %ymm2, (48)(%rdi)466 vmovdqu %ymm3, (80)(%rdi)467 vmovdqu %ymm4, (112)(%rdi)468 vmovdqu %ymm5, (144)(%rdi)469 vmovdqu %ymm6, (176)(%rdi)470 vmovdqu %ymm7, (208)(%rdi)471 vmovdqu %ymm8, (240)(%rdi)472 vmovdqu %ymm9, (272)(%rdi)473 mov $(38), %r9474 xor %rax, %rax475.Lnorm_loopgas_1: 476 addq (%rdi), %rax477 add $(8), %rdi478 mov $(134217727), %rdx479 and %rax, %rdx480 shr $(27), %rax481 movq %rdx, (-8)(%rdi)482 sub $(1), %r9483 jg .Lnorm_loopgas_1484 movq %rax, (%rdi)485 add $(64), %rsp486vzeroupper 487 488 pop %r14489 490 pop %r13491 492 pop %r12493 494 pop %rbp495 496 pop %rbx497 498 ret499 500.p2align 5, 0x90501 502.globl _cpSqr1024_avx2503 504 505_cpSqr1024_avx2:506 507 push %rbx508 509 sub $(48), %rsp510 511 movslq %edx, %rdx512 vpxor %ymm11, %ymm11, %ymm11513 vmovdqu %ymm11, (%rsi,%rdx,8)514 515 movq %rdi, (%rsp)516 movq %rsi, (8)(%rsp)517 movq %rdx, (16)(%rsp)518 mov $(40), %rdx519 mov %rcx, %rdi520 movq %rdi, (32)(%rsp)521 lea (%rdi,%rdx,8), %rbx522 lea (%rbx,%rdx,8), %r9523 movq %r9, (24)(%rsp)524 mov %rsi, %rax525 mov $(4), %rcx526 vmovdqu (%rsi), %ymm0527 vmovdqu (32)(%rsi), %ymm1528 vmovdqu (64)(%rsi), %ymm2529 vmovdqu (96)(%rsi), %ymm3530 vmovdqu (128)(%rsi), %ymm4531 vmovdqu (160)(%rsi), %ymm5532 vmovdqu (192)(%rsi), %ymm6533 vmovdqu (224)(%rsi), %ymm7534 vmovdqu (256)(%rsi), %ymm8535 vmovdqu (288)(%rsi), %ymm9536 vmovdqu %ymm0, (%r9)537 vpbroadcastq (%rax), %ymm10538 vpaddq %ymm1, %ymm1, %ymm1539 vmovdqu %ymm1, (32)(%r9)540 vpaddq %ymm2, %ymm2, %ymm2541 vmovdqu %ymm2, (64)(%r9)542 vpaddq %ymm3, %ymm3, %ymm3543 vmovdqu %ymm3, (96)(%r9)544 vpaddq %ymm4, %ymm4, %ymm4545 vmovdqu %ymm4, (128)(%r9)546 vpaddq %ymm5, %ymm5, %ymm5547 vmovdqu %ymm5, (160)(%r9)548 vpaddq %ymm6, %ymm6, %ymm6549 vmovdqu %ymm6, (192)(%r9)550 vpaddq %ymm7, %ymm7, %ymm7551 vmovdqu %ymm7, (224)(%r9)552 vpaddq %ymm8, %ymm8, %ymm8553 vmovdqu %ymm8, (256)(%r9)554 vpaddq %ymm9, %ymm9, %ymm9555 vmovdqu %ymm9, (288)(%r9)556 vpmuludq (%rsi), %ymm10, %ymm0557 vpbroadcastq (32)(%rax), %ymm14558 vmovdqu %ymm11, (%rbx)559 vpmuludq (32)(%r9), %ymm10, %ymm1560 vmovdqu %ymm11, (32)(%rbx)561 vpmuludq (64)(%r9), %ymm10, %ymm2562 vmovdqu %ymm11, (64)(%rbx)563 vpmuludq (96)(%r9), %ymm10, %ymm3564 vmovdqu %ymm11, (96)(%rbx)565 vpmuludq (128)(%r9), %ymm10, %ymm4566 vmovdqu %ymm11, (128)(%rbx)567 vpmuludq (160)(%r9), %ymm10, %ymm5568 vmovdqu %ymm11, (160)(%rbx)569 vpmuludq (192)(%r9), %ymm10, %ymm6570 vmovdqu %ymm11, (192)(%rbx)571 vpmuludq (224)(%r9), %ymm10, %ymm7572 vmovdqu %ymm11, (224)(%rbx)573 vpmuludq (256)(%r9), %ymm10, %ymm8574 vmovdqu %ymm11, (256)(%rbx)575 vpmuludq (288)(%r9), %ymm10, %ymm9576 vmovdqu %ymm11, (288)(%rbx)577 jmp .Lsqr1024_epgas_2578.p2align 5, 0x90579.Lsqr1024_loop4gas_2: 580 vpmuludq (%rsi), %ymm10, %ymm0581 vpbroadcastq (32)(%rax), %ymm14582 vpaddq (%rdi), %ymm0, %ymm0583 vpmuludq (32)(%r9), %ymm10, %ymm1584 vpaddq (32)(%rdi), %ymm1, %ymm1585 vpmuludq (64)(%r9), %ymm10, %ymm2586 vpaddq (64)(%rdi), %ymm2, %ymm2587 vpmuludq (96)(%r9), %ymm10, %ymm3588 vpaddq (96)(%rdi), %ymm3, %ymm3589 vpmuludq (128)(%r9), %ymm10, %ymm4590 vpaddq (128)(%rdi), %ymm4, %ymm4591 vpmuludq (160)(%r9), %ymm10, %ymm5592 vpaddq (160)(%rdi), %ymm5, %ymm5593 vpmuludq (192)(%r9), %ymm10, %ymm6594 vpaddq (192)(%rdi), %ymm6, %ymm6595 vpmuludq (224)(%r9), %ymm10, %ymm7596 vpaddq (224)(%rdi), %ymm7, %ymm7597 vpmuludq (256)(%r9), %ymm10, %ymm8598 vpaddq (256)(%rdi), %ymm8, %ymm8599 vpmuludq (288)(%r9), %ymm10, %ymm9600 vpaddq (288)(%rdi), %ymm9, %ymm9601.Lsqr1024_epgas_2: 602 vmovdqu %ymm0, (%rdi)603 vmovdqu %ymm1, (32)(%rdi)604 vpmuludq (32)(%rsi), %ymm14, %ymm11605 vpbroadcastq (64)(%rax), %ymm10606 vpaddq %ymm11, %ymm2, %ymm2607 vpmuludq (64)(%r9), %ymm14, %ymm12608 vpaddq %ymm12, %ymm3, %ymm3609 vpmuludq (96)(%r9), %ymm14, %ymm13610 vpaddq %ymm13, %ymm4, %ymm4611 vpmuludq (128)(%r9), %ymm14, %ymm11612 vpaddq %ymm11, %ymm5, %ymm5613 vpmuludq (160)(%r9), %ymm14, %ymm12614 vpaddq %ymm12, %ymm6, %ymm6615 vpmuludq (192)(%r9), %ymm14, %ymm13616 vpaddq %ymm13, %ymm7, %ymm7617 vpmuludq (224)(%r9), %ymm14, %ymm11618 vpaddq %ymm11, %ymm8, %ymm8619 vpmuludq (256)(%r9), %ymm14, %ymm12620 vpaddq %ymm12, %ymm9, %ymm9621 vpmuludq (288)(%r9), %ymm14, %ymm0622 vpaddq (%rbx), %ymm0, %ymm0623 vmovdqu %ymm2, (64)(%rdi)624 vmovdqu %ymm3, (96)(%rdi)625 vpmuludq (64)(%rsi), %ymm10, %ymm11626 vpbroadcastq (96)(%rax), %ymm14627 vpaddq %ymm11, %ymm4, %ymm4628 vpmuludq (96)(%r9), %ymm10, %ymm12629 vpaddq %ymm12, %ymm5, %ymm5630 vpmuludq (128)(%r9), %ymm10, %ymm13631 vpaddq %ymm13, %ymm6, %ymm6632 vpmuludq (160)(%r9), %ymm10, %ymm11633 vpaddq %ymm11, %ymm7, %ymm7634 vpmuludq (192)(%r9), %ymm10, %ymm12635 vpaddq %ymm12, %ymm8, %ymm8636 vpmuludq (224)(%r9), %ymm10, %ymm13637 vpaddq %ymm13, %ymm9, %ymm9638 vpmuludq (256)(%r9), %ymm10, %ymm11639 vpaddq %ymm11, %ymm0, %ymm0640 vpmuludq (288)(%r9), %ymm10, %ymm1641 vpaddq (32)(%rbx), %ymm1, %ymm1642 vmovdqu %ymm4, (128)(%rdi)643 vmovdqu %ymm5, (160)(%rdi)644 vpmuludq (96)(%rsi), %ymm14, %ymm11645 vpbroadcastq (128)(%rax), %ymm10646 vpaddq %ymm11, %ymm6, %ymm6647 vpmuludq (128)(%r9), %ymm14, %ymm12648 vpaddq %ymm12, %ymm7, %ymm7649 vpmuludq (160)(%r9), %ymm14, %ymm13650 vpaddq %ymm13, %ymm8, %ymm8651 vpmuludq (192)(%r9), %ymm14, %ymm11652 vpaddq %ymm11, %ymm9, %ymm9653 vpmuludq (224)(%r9), %ymm14, %ymm12654 vpaddq %ymm12, %ymm0, %ymm0655 vpmuludq (256)(%r9), %ymm14, %ymm13656 vpaddq %ymm13, %ymm1, %ymm1657 vpmuludq (288)(%r9), %ymm14, %ymm2658 vpaddq (64)(%rbx), %ymm2, %ymm2659 vmovdqu %ymm6, (192)(%rdi)660 vmovdqu %ymm7, (224)(%rdi)661 vpmuludq (128)(%rsi), %ymm10, %ymm11662 vpbroadcastq (160)(%rax), %ymm14663 vpaddq %ymm11, %ymm8, %ymm8664 vpmuludq (160)(%r9), %ymm10, %ymm12665 vpaddq %ymm12, %ymm9, %ymm9666 vpmuludq (192)(%r9), %ymm10, %ymm13667 vpaddq %ymm13, %ymm0, %ymm0668 vpmuludq (224)(%r9), %ymm10, %ymm11669 vpaddq %ymm11, %ymm1, %ymm1670 vpmuludq (256)(%r9), %ymm10, %ymm12671 vpaddq %ymm12, %ymm2, %ymm2672 vpmuludq (288)(%r9), %ymm10, %ymm3673 vpaddq (96)(%rbx), %ymm3, %ymm3674 vmovdqu %ymm8, (256)(%rdi)675 vmovdqu %ymm9, (288)(%rdi)676 vpmuludq (160)(%rsi), %ymm14, %ymm11677 vpbroadcastq (192)(%rax), %ymm10678 vpaddq %ymm11, %ymm0, %ymm0679 vpmuludq (192)(%r9), %ymm14, %ymm12680 vpaddq %ymm12, %ymm1, %ymm1681 vpmuludq (224)(%r9), %ymm14, %ymm13682 vpaddq %ymm13, %ymm2, %ymm2683 vpmuludq (256)(%r9), %ymm14, %ymm11684 vpaddq %ymm11, %ymm3, %ymm3685 vpmuludq (288)(%r9), %ymm14, %ymm4686 vpaddq (128)(%rbx), %ymm4, %ymm4687 vmovdqu %ymm0, (320)(%rdi)688 vmovdqu %ymm1, (352)(%rdi)689 vpmuludq (192)(%rsi), %ymm10, %ymm11690 vpbroadcastq (224)(%rax), %ymm14691 vpaddq %ymm11, %ymm2, %ymm2692 vpmuludq (224)(%r9), %ymm10, %ymm12693 vpaddq %ymm12, %ymm3, %ymm3694 vpmuludq (256)(%r9), %ymm10, %ymm13695 vpaddq %ymm13, %ymm4, %ymm4696 vpmuludq (288)(%r9), %ymm10, %ymm5697 vpaddq (160)(%rbx), %ymm5, %ymm5698 vmovdqu %ymm2, (384)(%rdi)699 vmovdqu %ymm3, (416)(%rdi)700 vpmuludq (224)(%rsi), %ymm14, %ymm11701 vpbroadcastq (256)(%rax), %ymm10702 vpaddq %ymm11, %ymm4, %ymm4703 vpmuludq (256)(%r9), %ymm14, %ymm12704 vpaddq %ymm12, %ymm5, %ymm5705 vpmuludq (288)(%r9), %ymm14, %ymm6706 vpaddq (192)(%rbx), %ymm6, %ymm6707 vmovdqu %ymm4, (448)(%rdi)708 vmovdqu %ymm5, (480)(%rdi)709 vpmuludq (256)(%rsi), %ymm10, %ymm11710 vpbroadcastq (288)(%rax), %ymm14711 vpaddq %ymm11, %ymm6, %ymm6712 vpmuludq (288)(%r9), %ymm10, %ymm7713 vpaddq (224)(%rbx), %ymm7, %ymm7714 vpmuludq (288)(%rsi), %ymm14, %ymm8715 vpbroadcastq (8)(%rax), %ymm10716 vpaddq (256)(%rbx), %ymm8, %ymm8717 vmovdqu %ymm6, (512)(%rdi)718 vmovdqu %ymm7, (544)(%rdi)719 vmovdqu %ymm8, (576)(%rdi)720 add $(8), %rdi721 add $(8), %rbx722 add $(8), %rax723 sub $(1), %rcx724 jnz .Lsqr1024_loop4gas_2725 movq (32)(%rsp), %rsi726 movq (%rsp), %rdi727 mov $(76), %r9728 xor %rax, %rax729.Lnorm_loopgas_2: 730 addq (%rsi), %rax731 add $(8), %rsi732 mov $(134217727), %rdx733 and %rax, %rdx734 shr $(27), %rax735 movq %rdx, (%rdi)736 add $(8), %rdi737 sub $(1), %r9738 jg .Lnorm_loopgas_2739 movq %rax, (%rdi)740 add $(48), %rsp741vzeroupper 742 743 pop %rbx744 745 ret746 747.p2align 5, 0x90748 749.globl _cpMontRed1024_avx2750 751 752_cpMontRed1024_avx2:753 754 push %r12755 756 push %r13757 758 movslq %ecx, %r9759 mov %rdx, %rcx760 vpxor %ymm11, %ymm11, %ymm11761 vmovdqu %ymm11, (%rdx,%r9,8)762 movq (%rsi), %r10763 movq (8)(%rsi), %r11764 movq (16)(%rsi), %r12765 movq (24)(%rsi), %r13766 mov %r10, %rdx767 imul %r8d, %edx768 and $(134217727), %edx769 vmovd %edx, %xmm10770 vmovdqu (32)(%rsi), %ymm1771 vmovdqu (64)(%rsi), %ymm2772 vmovdqu (96)(%rsi), %ymm3773 vmovdqu (128)(%rsi), %ymm4774 vmovdqu (160)(%rsi), %ymm5775 vmovdqu (192)(%rsi), %ymm6776 mov %rdx, %rax777 imulq (%rcx), %rax778 add %rax, %r10779 vpbroadcastq %xmm10, %ymm10780 vmovdqu (224)(%rsi), %ymm7781 vmovdqu (256)(%rsi), %ymm8782 vmovdqu (288)(%rsi), %ymm9783 mov %rdx, %rax784 imulq (8)(%rcx), %rax785 add %rax, %r11786 mov %rdx, %rax787 imulq (16)(%rcx), %rax788 add %rax, %r12789 shr $(27), %r10790 imulq (24)(%rcx), %rdx791 add %rdx, %r13792 add %r10, %r11793 mov %r11, %rdx794 imul %r8d, %edx795 and $(134217727), %rdx796.p2align 5, 0x90797.Lreduction_loopgas_3: 798 vmovd %edx, %xmm11799 vpbroadcastq %xmm11, %ymm11800 vpmuludq (32)(%rcx), %ymm10, %ymm14801 mov %rdx, %rax802 imulq (%rcx), %rax803 vpaddq %ymm14, %ymm1, %ymm1804 vpmuludq (64)(%rcx), %ymm10, %ymm14805 vpaddq %ymm14, %ymm2, %ymm2806 vpmuludq (96)(%rcx), %ymm10, %ymm14807 vpaddq %ymm14, %ymm3, %ymm3808 vpmuludq (128)(%rcx), %ymm10, %ymm14809 add %rax, %r11810 shr $(27), %r11811 vpaddq %ymm14, %ymm4, %ymm4812 vpmuludq (160)(%rcx), %ymm10, %ymm14813 mov %rdx, %rax814 imulq (8)(%rcx), %rax815 vpaddq %ymm14, %ymm5, %ymm5816 add %rax, %r12817 vpmuludq (192)(%rcx), %ymm10, %ymm14818 imulq (16)(%rcx), %rdx819 add %r11, %r12820 vpaddq %ymm14, %ymm6, %ymm6821 add %rdx, %r13822 vpmuludq (224)(%rcx), %ymm10, %ymm14823 mov %r12, %rdx824 imul %r8d, %edx825 vpaddq %ymm14, %ymm7, %ymm7826 vpmuludq (256)(%rcx), %ymm10, %ymm14827 vpaddq %ymm14, %ymm8, %ymm8828 and $(134217727), %rdx829 vpmuludq (288)(%rcx), %ymm10, %ymm14830 vpaddq %ymm14, %ymm9, %ymm9831 vmovd %edx, %xmm12832 vpbroadcastq %xmm12, %ymm12833 vpmuludq (24)(%rcx), %ymm11, %ymm14834 mov %rdx, %rax835 imulq (%rcx), %rax836 vpaddq %ymm14, %ymm1, %ymm1837 vpmuludq (56)(%rcx), %ymm11, %ymm14838 vpaddq %ymm14, %ymm2, %ymm2839 vpmuludq (88)(%rcx), %ymm11, %ymm14840 vpaddq %ymm14, %ymm3, %ymm3841 vpmuludq (120)(%rcx), %ymm11, %ymm14842 vpaddq %ymm14, %ymm4, %ymm4843 add %r12, %rax844 shr $(27), %rax845 vpmuludq (152)(%rcx), %ymm11, %ymm14846 imulq (8)(%rcx), %rdx847 vpaddq %ymm14, %ymm5, %ymm5848 vpmuludq (184)(%rcx), %ymm11, %ymm14849 vpaddq %ymm14, %ymm6, %ymm6850 vpmuludq (216)(%rcx), %ymm11, %ymm14851 vpaddq %ymm14, %ymm7, %ymm7852 add %r13, %rdx853 add %rax, %rdx854 vpmuludq (248)(%rcx), %ymm11, %ymm14855 vpaddq %ymm14, %ymm8, %ymm8856 vpmuludq (280)(%rcx), %ymm11, %ymm14857 vpaddq %ymm14, %ymm9, %ymm9858 sub $(2), %r9859 jz .Lexit_reduction_loopgas_3860 vpmuludq (16)(%rcx), %ymm12, %ymm14861 mov %rdx, %r13862 imul %r8d, %edx863 vpaddq %ymm14, %ymm1, %ymm1864 vpmuludq (48)(%rcx), %ymm12, %ymm14865 vpaddq %ymm14, %ymm2, %ymm2866 and $(134217727), %rdx867 vpmuludq (80)(%rcx), %ymm12, %ymm14868 vmovd %edx, %xmm13869 vpaddq %ymm14, %ymm3, %ymm3870 vpmuludq (112)(%rcx), %ymm12, %ymm14871 vpbroadcastq %xmm13, %ymm13872 vpaddq %ymm14, %ymm4, %ymm4873 vpmuludq (144)(%rcx), %ymm12, %ymm14874 imulq (%rcx), %rdx875 vpaddq %ymm14, %ymm5, %ymm5876 vpmuludq (176)(%rcx), %ymm12, %ymm14877 vpaddq %ymm14, %ymm6, %ymm6878 add %rdx, %r13879 vpmuludq (208)(%rcx), %ymm12, %ymm14880 vpaddq %ymm14, %ymm7, %ymm7881 shr $(27), %r13882 vmovq %r13, %xmm0883 vpmuludq (8)(%rcx), %ymm13, %ymm14884 vpaddq %ymm0, %ymm1, %ymm1885 vpaddq %ymm14, %ymm1, %ymm1886 vmovdqu %ymm1, (%rsi)887 vpmuludq (240)(%rcx), %ymm12, %ymm14888 vpaddq %ymm14, %ymm8, %ymm8889 vpmuludq (272)(%rcx), %ymm12, %ymm14890 vpaddq %ymm14, %ymm9, %ymm9891 vmovq %xmm1, %rdx892 imul %r8d, %edx893 and $(134217727), %edx894 vmovq %xmm1, %r10895 movq (8)(%rsi), %r11896 movq (16)(%rsi), %r12897 movq (24)(%rsi), %r13898 vmovd %edx, %xmm10899 vpbroadcastq %xmm10, %ymm10900 vpmuludq (40)(%rcx), %ymm13, %ymm14901 mov %rdx, %rax902 imulq (%rcx), %rax903 vpaddq %ymm14, %ymm2, %ymm1904 vpmuludq (72)(%rcx), %ymm13, %ymm14905 add %rax, %r10906 vpaddq %ymm14, %ymm3, %ymm2907 shr $(27), %r10908 vpmuludq (104)(%rcx), %ymm13, %ymm14909 mov %rdx, %rax910 imulq (8)(%rcx), %rax911 vpaddq %ymm14, %ymm4, %ymm3912 add %rax, %r11913 vpmuludq (136)(%rcx), %ymm13, %ymm14914 mov %rdx, %rax915 imulq (16)(%rcx), %rax916 vpaddq %ymm14, %ymm5, %ymm4917 add %rax, %r12918 vpmuludq (168)(%rcx), %ymm13, %ymm14919 imulq (24)(%rcx), %rdx920 vpaddq %ymm14, %ymm6, %ymm5921 add %rdx, %r13922 add %r10, %r11923 vpmuludq (200)(%rcx), %ymm13, %ymm14924 mov %r11, %rdx925 imul %r8d, %edx926 vpaddq %ymm14, %ymm7, %ymm6927 and $(134217727), %rdx928 vpmuludq (232)(%rcx), %ymm13, %ymm14929 vpaddq %ymm14, %ymm8, %ymm7930 vpmuludq (264)(%rcx), %ymm13, %ymm14931 vpaddq %ymm14, %ymm9, %ymm8932 vpmuludq (296)(%rcx), %ymm13, %ymm14933 vpaddq (320)(%rsi), %ymm14, %ymm9934 add $(32), %rsi935 sub $(2), %r9936 jnz .Lreduction_loopgas_3937.Lexit_reduction_loopgas_3: 938 movq (%rsp), %rsi939 movq %r12, (%rsi)940 movq %r13, (8)(%rsi)941 vmovdqu %ymm1, (16)(%rsi)942 vmovdqu %ymm2, (48)(%rsi)943 vmovdqu %ymm3, (80)(%rsi)944 vmovdqu %ymm4, (112)(%rsi)945 vmovdqu %ymm5, (144)(%rsi)946 vmovdqu %ymm6, (176)(%rsi)947 vmovdqu %ymm7, (208)(%rsi)948 vmovdqu %ymm8, (240)(%rsi)949 vmovdqu %ymm9, (272)(%rsi)950 mov $(38), %r9951 xor %rax, %rax952.Lnorm_loopgas_3: 953 addq (%rsi), %rax954 add $(8), %rsi955 mov $(134217727), %rdx956 and %rax, %rdx957 shr $(27), %rax958 movq %rdx, (%rdi)959 add $(8), %rdi960 sub $(1), %r9961 jg .Lnorm_loopgas_3962 movq %rax, (%rdi)963vzeroupper 964 965 pop %r13966 967 pop %r12968 969 ret970 971",16355,True,4232.121874395184,median972"CLASS zcl_abapgit_gui_page_sett_info DEFINITION973 PUBLIC974 INHERITING FROM zcl_abapgit_gui_component975 FINAL976 CREATE PRIVATE .977 978 PUBLIC SECTION.979 980 INTERFACES zif_abapgit_gui_event_handler .981 INTERFACES zif_abapgit_gui_renderable .982 983 CLASS-METHODS create984 IMPORTING985 !io_repo TYPE REF TO zcl_abapgit_repo986 RETURNING987 VALUE(ri_page) TYPE REF TO zif_abapgit_gui_renderable988 RAISING989 zcx_abapgit_exception .990 METHODS constructor991 IMPORTING992 !io_repo TYPE REF TO zcl_abapgit_repo993 RAISING994 zcx_abapgit_exception .995 996 PROTECTED SECTION.997 PRIVATE SECTION.998 999 TYPES:1000 BEGIN OF ty_stats,1001 measure TYPE string,1002 local TYPE i,1003 remote TYPE i,1004 END OF ty_stats .1005 TYPES:1006 BEGIN OF ty_infos,1007 size TYPE p LENGTH 16 DECIMALS 0,1008 line TYPE p LENGTH 16 DECIMALS 0,1009 sloc TYPE p LENGTH 16 DECIMALS 0,1010 END OF ty_infos .1011 1012 CONSTANTS:1013 BEGIN OF c_id,1014 info TYPE string VALUE 'info',1015 created_by TYPE string VALUE 'created_by',1016 created_at TYPE string VALUE 'created_at',1017 deserialized_by TYPE string VALUE 'deserialized_by',1018 deserialized_at TYPE string VALUE 'deserialized_at',1019 stats TYPE string VALUE 'stats',1020 stats_table TYPE string VALUE 'stats_table',1021 END OF c_id .1022 CONSTANTS:1023 BEGIN OF c_event,1024 go_back TYPE string VALUE 'go-back',1025 save TYPE string VALUE 'save',1026 END OF c_event .1027 DATA mo_form TYPE REF TO zcl_abapgit_html_form .1028 DATA mo_form_data TYPE REF TO zcl_abapgit_string_map .1029 DATA mo_repo TYPE REF TO zcl_abapgit_repo .1030 DATA:1031 mt_stats TYPE STANDARD TABLE OF ty_stats WITH KEY measure .1032 1033 METHODS get_form_schema1034 RETURNING1035 VALUE(ro_form) TYPE REF TO zcl_abapgit_html_form1036 RAISING1037 zcx_abapgit_exception .1038 METHODS read_settings1039 RAISING1040 zcx_abapgit_exception .1041 METHODS read_stats1042 RAISING1043 zcx_abapgit_exception .1044 METHODS read_stats_files1045 EXPORTING1046 !et_local TYPE zif_abapgit_definitions=>ty_files_item_tt1047 !et_remote TYPE zif_abapgit_definitions=>ty_files_tt1048 RAISING1049 zcx_abapgit_exception .1050 METHODS read_stats_state1051 RAISING1052 zcx_abapgit_exception .1053 METHODS read_stats_size_lines_sloc1054 IMPORTING1055 !it_local TYPE zif_abapgit_definitions=>ty_files_item_tt1056 !it_remote TYPE zif_abapgit_definitions=>ty_files_tt1057 EXPORTING1058 !et_local_items TYPE zif_abapgit_definitions=>ty_items_tt1059 !et_remote_items TYPE zif_abapgit_definitions=>ty_items_tt1060 RAISING1061 zcx_abapgit_exception .1062 METHODS read_stats_file1063 IMPORTING1064 !is_file TYPE zif_abapgit_definitions=>ty_file1065 RETURNING1066 VALUE(rs_info) TYPE ty_infos .1067 METHODS read_stats_objects1068 CHANGING1069 !ct_local_items TYPE zif_abapgit_definitions=>ty_items_tt1070 !ct_remote_items TYPE zif_abapgit_definitions=>ty_items_tt1071 RAISING1072 zcx_abapgit_exception .1073 METHODS format_user1074 IMPORTING1075 !iv_username TYPE xubname1076 RETURNING1077 VALUE(rv_user) TYPE string .1078 METHODS format_timestamp1079 IMPORTING1080 !iv_timestamp TYPE timestampl1081 RETURNING1082 VALUE(rv_timestamp) TYPE string .1083 METHODS format_size1084 IMPORTING1085 !iv_size TYPE i1086 RETURNING1087 VALUE(rv_size) TYPE string .1088ENDCLASS.1089 1090 1091 1092CLASS zcl_abapgit_gui_page_sett_info IMPLEMENTATION.1093 1094 1095 METHOD constructor.1096 1097 super->constructor( ).1098 CREATE OBJECT mo_form_data.1099 mo_repo = io_repo.1100 mo_form = get_form_schema( ).1101 1102 ENDMETHOD.1103 1104 1105 METHOD create.1106 1107 DATA lo_component TYPE REF TO zcl_abapgit_gui_page_sett_info.1108 1109 CREATE OBJECT lo_component1110 EXPORTING1111 io_repo = io_repo.1112 1113 ri_page = zcl_abapgit_gui_page_hoc=>create(1114 iv_page_title = 'Repository Stats'1115 io_page_menu = zcl_abapgit_gui_chunk_lib=>settings_repo_toolbar(1116 iv_key = io_repo->get_key( )1117 iv_act = zif_abapgit_definitions=>c_action-repo_infos )1118 ii_child_component = lo_component ).1119 1120 ENDMETHOD.1121 1122 1123 METHOD format_size.1124 1125 DATA:1126 lv_size TYPE p LENGTH 16 DECIMALS 2.1127 1128 IF iv_size > 1024 * 1024 * 1024.1129 lv_size = iv_size / 1024 / 1024 / 1024.1130 rv_size = |{ lv_size } GB|.1131 ELSEIF iv_size > 1024 * 1024.1132 lv_size = iv_size / 1024 / 1024.1133 rv_size = |{ lv_size } MB|.1134 ELSEIF iv_size > 1024.1135 lv_size = iv_size / 1024.1136 rv_size = |{ lv_size } KB|.1137 ELSE.1138 rv_size = |{ iv_size } Bytes|.1139 ENDIF.1140 1141 ENDMETHOD.1142 1143 1144 METHOD format_timestamp.1145 1146 IF iv_timestamp IS INITIAL.1147 rv_timestamp = 'n/a'.1148 RETURN.1149 ENDIF.1150 1151 CALL FUNCTION 'CONVERSION_EXIT_TIMES_OUTPUT'1152 EXPORTING1153 input = iv_timestamp1154 IMPORTING1155 output = rv_timestamp.1156 1157 ENDMETHOD.1158 1159 1160 METHOD format_user.1161 1162 DATA:1163 ls_user_address TYPE addr3_val,1164 lv_title TYPE string.1165 1166 IF iv_username IS INITIAL.1167 rv_user = 'n/a'.1168 RETURN.1169 ENDIF.1170 1171 IF iv_username <> zcl_abapgit_objects_super=>c_user_unknown.1172 CALL FUNCTION 'SUSR_USER_ADDRESS_READ'1173 EXPORTING1174 user_name = iv_username1175 IMPORTING1176 user_address = ls_user_address1177 EXCEPTIONS1178 user_address_not_found = 11179 OTHERS = 2.1180 IF sy-subrc = 0.1181 lv_title = ls_user_address-name_text.1182 ENDIF.1183 ENDIF.1184 1185 rv_user = iv_username.1186 IF lv_title IS NOT INITIAL.1187 rv_user = |{ rv_user } ({ lv_title })|.1188 ENDIF.1189 1190 ENDMETHOD.1191 1192 1193 METHOD get_form_schema.1194 1195 DATA lv_label TYPE string.1196 1197 ro_form = zcl_abapgit_html_form=>create(1198 iv_form_id = 'repo-infos-form'1199 iv_help_page = 'https://docs.abapgit.org/guide-repo-infos.html' ).1200 