[llvm] poor lzcnt tzcnt expansion of very large integers for i128s (PR #186932)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 16 19:03:54 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 171345 tests passed
* 3046 tests skipped
* 3 tests failed
## Failed Tests
(click on a test name to see its output)
### LLVM
<details>
<summary>LLVM.CodeGen/X86/bit-manip-i256.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -mtriple=x86_64-- -mcpu=x86-64 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -check-prefixes=CHECK,SSE,SSE2
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=x86_64-- -mcpu=x86-64
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -check-prefixes=CHECK,SSE,SSE2
# note: command had no output on stdout or stderr
# RUN: at line 3
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -mtriple=x86_64-- -mcpu=x86-64-v2 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -check-prefixes=CHECK,SSE,SSE42
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=x86_64-- -mcpu=x86-64-v2
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -check-prefixes=CHECK,SSE,SSE42
# note: command had no output on stdout or stderr
# RUN: at line 4
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -mtriple=x86_64-- -mcpu=x86-64-v3 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -check-prefixes=CHECK,AVX,AVX2
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=x86_64-- -mcpu=x86-64-v3
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll -check-prefixes=CHECK,AVX,AVX2
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll:2475:14: error: AVX2-NEXT: is not on the line after the previous match
# | ; AVX2-NEXT: xorl %ecx, %ecx
# | ^
# | <stdin>:692:2: note: 'next' match was here
# | xorl %ecx, %ecx
# | ^
# | <stdin>:684:14: note: previous match ended here
# | orq %r8, %r9
# | ^
# | <stdin>:685:1: note: non-matching line after previous match is here
# | lzcntq %rsi, %r10
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll:2809:14: error: AVX2-NEXT: expected string not found in input
# | ; AVX2-NEXT: vmovq %xmm0, %rax
# | ^
# | <stdin>:744:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:748:2: note: possible intended match here
# | vmovq %xmm0, %rcx
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll:3107:14: error: AVX2-NEXT: expected string not found in input
# | ; AVX2-NEXT: movq 16(%rsi), %rax
# | ^
# | <stdin>:808:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:810:2: note: possible intended match here
# | movq 16(%rsi), %rdx
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i256.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 687: lzcntq %rcx, %rcx
# | 688: addq $64, %rcx
# | 689: lzcntq %r8, %r11
# | 690: cmovbq %rcx, %r11
# | 691: addq $64, %r10
# | 692: xorl %ecx, %ecx
# | next:2475 !~~~~~~~~~~~~~~ error: match on wrong line
# | 693: lzcntq %rdx, %rcx
# | 694: cmovbq %r10, %rcx
# | 695: subq $-128, %rcx
# | 696: orq %r8, %rax
# | 697: cmovneq %r11, %rcx
# | .
# | .
# | .
# | 739: .text
# | 740: .globl isolate_msb_i256_vector
# | 741: .p2align 4
# | 742: .type isolate_msb_i256_vector, at function
# | 743: isolate_msb_i256_vector: # @isolate_msb_i256_vector
# | 744: # %bb.0:
# | next:2809'0 X error: no match found
# | 745: vpextrq $1, %xmm0, %rax
# | next:2809'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 746: vextracti128 $1, %ymm0, %xmm1
# | next:2809'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 747: vpextrq $1, %xmm1, %rdx
# | next:2809'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 748: vmovq %xmm0, %rcx
# | next:2809'0 ~~~~~~~~~~~~~~~~~~~
# | next:2809'1 ? possible intended match
# | 749: vmovq %xmm1, %rsi
# | next:2809'0 ~~~~~~~~~~~~~~~~~~~
# | 750: lzcntq %rsi, %r8
# | next:2809'0 ~~~~~~~~~~~~~~~~~~
# | 751: addq $64, %r8
# | next:2809'0 ~~~~~~~~~~~~~~~
# | 752: lzcntq %rdx, %r9
# | next:2809'0 ~~~~~~~~~~~~~~~~~~
# | 753: cmovbq %r8, %r9
# | next:2809'0 ~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 803: .text
# | next:2809'0 ~~~~~~~
# | 804: .globl isolate_msb_i256_load
# | next:2809'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 805: .p2align 4
# | next:2809'0 ~~~~~~~~~~~~
# | 806: .type isolate_msb_i256_load, at function
# | next:2809'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 807: isolate_msb_i256_load: # @isolate_msb_i256_load
# | next:2809'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 808: # %bb.0:
# | next:3107'0 X error: no match found
# | 809: movq 24(%rsi), %rax
# | next:3107'0 ~~~~~~~~~~~~~~~~~~~~~
# | 810: movq 16(%rsi), %rdx
# | next:3107'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:3107'1 ? possible intended match
# | 811: lzcntq %rdx, %rcx
# | next:3107'0 ~~~~~~~~~~~~~~~~~~~
# | 812: addq $64, %rcx
# | next:3107'0 ~~~~~~~~~~~~~~~~
# | 813: lzcntq %rax, %r8
# | next:3107'0 ~~~~~~~~~~~~~~~~~~
# | 814: cmovbq %rcx, %r8
# | next:3107'0 ~~~~~~~~~~~~~~~~~~
# | 815: lzcntq (%rsi), %r9
# | next:3107'0 ~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/X86/bit-manip-i512.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -mtriple=x86_64-- -mcpu=x86-64 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -check-prefixes=CHECK,SSE,SSE2
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=x86_64-- -mcpu=x86-64
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -check-prefixes=CHECK,SSE,SSE2
# note: command had no output on stdout or stderr
# RUN: at line 3
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -mtriple=x86_64-- -mcpu=x86-64-v2 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -check-prefixes=CHECK,SSE,SSE42
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=x86_64-- -mcpu=x86-64-v2
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -check-prefixes=CHECK,SSE,SSE42
# note: command had no output on stdout or stderr
# RUN: at line 4
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -mtriple=x86_64-- -mcpu=x86-64-v3 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -check-prefixes=CHECK,AVX2
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=x86_64-- -mcpu=x86-64-v3
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll -check-prefixes=CHECK,AVX2
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll:4233:14: error: AVX2-NEXT: expected string not found in input
# | ; AVX2-NEXT: pushq %rbp
# | ^
# | <stdin>:1195:9: note: scanning from here
# | # %bb.0:
# | ^
# | <stdin>:1200:2: note: possible intended match here
# | pushq %rbx
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll:4755:14: error: AVX2-NEXT: expected string not found in input
# | ; AVX2-NEXT: vmovq %xmm2, %rax
# | ^
# | <stdin>:1326:31: note: scanning from here
# | vextracti128 $1, %ymm0, %xmm2
# | ^
# | <stdin>:1328:2: note: possible intended match here
# | vmovq %xmm2, %rcx
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll:5203:14: error: AVX2-NEXT: expected string not found in input
# | ; AVX2-NEXT: movq 8(%rsi), %r8
# | ^
# | <stdin>:1441:25: note: scanning from here
# | vmovdqu 32(%rsi), %ymm1
# | ^
# | <stdin>:1443:2: note: possible intended match here
# | movq 48(%rsi), %rdx
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/bit-manip-i512.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 1190: .text
# | 1191: .globl isolate_msb_i512
# | 1192: .p2align 4
# | 1193: .type isolate_msb_i512, at function
# | 1194: isolate_msb_i512: # @isolate_msb_i512
# | 1195: # %bb.0:
# | next:4233'0 X error: no match found
# | 1196: pushq %r15
# | next:4233'0 ~~~~~~~~~~~~
# | 1197: pushq %r14
# | next:4233'0 ~~~~~~~~~~~~
# | 1198: pushq %r13
# | next:4233'0 ~~~~~~~~~~~~
# | 1199: pushq %r12
# | next:4233'0 ~~~~~~~~~~~~
# | 1200: pushq %rbx
# | next:4233'0 ~~~~~~~~~~~~
# | next:4233'1 ? possible intended match
# | 1201: movq 48(%rsp), %rbx
# | next:4233'0 ~~~~~~~~~~~~~~~~~~~~~
# | 1202: movq 56(%rsp), %r14
# | next:4233'0 ~~~~~~~~~~~~~~~~~~~~~
# | 1203: movq 64(%rsp), %r15
# | next:4233'0 ~~~~~~~~~~~~~~~~~~~~~
# | 1204: movq %r8, %rax
# | next:4233'0 ~~~~~~~~~~~~~~~~
# | 1205: orq %r15, %rax
# | next:4233'0 ~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1321: isolate_msb_i512_vector: # @isolate_msb_i512_vector
# | next:4233'0 ~~~~~~~~~~~~~~~~~~~~~~~~
# | 1322: # %bb.0:
# | 1323: pushq %r15
# | 1324: pushq %r14
# | 1325: pushq %rbx
# | 1326: vextracti128 $1, %ymm0, %xmm2
# | next:4755'0 X error: no match found
# | 1327: vpextrq $1, %xmm2, %rax
# | next:4755'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1328: vmovq %xmm2, %rcx
# | next:4755'0 ~~~~~~~~~~~~~~~~~~~
# | next:4755'1 ? possible intended match
# | 1329: vextracti128 $1, %ymm1, %xmm2
# | next:4755'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1330: vpextrq $1, %xmm2, %rdx
# | next:4755'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1331: vmovq %xmm2, %rsi
# | next:4755'0 ~~~~~~~~~~~~~~~~~~~
# | 1332: vpxor %xmm2, %xmm2, %xmm2
# | next:4755'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1333: vmovdqu %ymm2, -32(%rsp)
# | next:4755'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 1436: isolate_msb_i512_load: # @isolate_msb_i512_load
# | next:4755'0 ~~~~~~~~~~~~~~~~~~~~~~
# | 1437: # %bb.0:
# | 1438: pushq %r15
# | 1439: pushq %r14
# | 1440: pushq %rbx
# | 1441: vmovdqu 32(%rsi), %ymm1
# | next:5203'0 X error: no match found
# | 1442: movq 56(%rsi), %rcx
# | next:5203'0 ~~~~~~~~~~~~~~~~~~~~~
# | 1443: movq 48(%rsi), %rdx
# | next:5203'0 ~~~~~~~~~~~~~~~~~~~~~
# | next:5203'1 ? possible intended match
# | 1444: vpor (%rsi), %ymm1, %ymm0
# | next:5203'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 1445: lzcntq %rdx, %rax
# | next:5203'0 ~~~~~~~~~~~~~~~~~~~
# | 1446: addq $64, %rax
# | next:5203'0 ~~~~~~~~~~~~~~~~
# | 1447: lzcntq %rcx, %r8
# | next:5203'0 ~~~~~~~~~~~~~~~~~~
# | 1448: cmovbq %rax, %r8
# | next:5203'0 ~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.CodeGen/X86/ctlo.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll -mtriple=i686-unknown-unknown | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll --check-prefixes=X86,X86-NOCMOV
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=i686-unknown-unknown
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll --check-prefixes=X86,X86-NOCMOV
# note: command had no output on stdout or stderr
# RUN: at line 3
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll -mtriple=i686-unknown-unknown -mattr=+cmov | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll --check-prefixes=X86,X86-CMOV
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=i686-unknown-unknown -mattr=+cmov
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll --check-prefixes=X86,X86-CMOV
# note: command had no output on stdout or stderr
# RUN: at line 4
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll -mtriple=x86_64-unknown-unknown | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll --check-prefix=X64
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=x86_64-unknown-unknown
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll --check-prefix=X64
# note: command had no output on stdout or stderr
# RUN: at line 5
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll -mtriple=i686-unknown-unknown -mattr=+bmi,+lzcnt | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll --check-prefix=X86-CLZ
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=i686-unknown-unknown -mattr=+bmi,+lzcnt
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll --check-prefix=X86-CLZ
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll:347:17: error: X86-CLZ-NEXT: expected string not found in input
# | ; X86-CLZ-NEXT: testl %eax, %eax
# | ^
# | <stdin>:99:11: note: scanning from here
# | notl %eax
# | ^
# | <stdin>:100:3: note: possible intended match here
# | lzcntl %eax, %eax
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll:419:17: error: X86-CLZ-NEXT: expected string not found in input
# | ; X86-CLZ-NEXT: testl %eax, %eax
# | ^
# | <stdin>:120:11: note: scanning from here
# | notl %eax
# | ^
# | <stdin>:121:3: note: possible intended match here
# | lzcntl %eax, %eax
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/X86/ctlo.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 94: .p2align 4
# | 95: .type ctlo_i64, at function
# | 96: ctlo_i64: # @ctlo_i64
# | 97: # %bb.0:
# | 98: movl 8(%esp), %eax
# | 99: notl %eax
# | next:347'0 X error: no match found
# | 100: lzcntl %eax, %eax
# | next:347'0 ~~~~~~~~~~~~~~~~~~~
# | next:347'1 ? possible intended match
# | 101: jae .LBB6_2
# | next:347'0 ~~~~~~~~~~~~~
# | 102: # %bb.1:
# | next:347'0 ~~~~~~~~~
# | 103: movl 4(%esp), %eax
# | next:347'0 ~~~~~~~~~~~~~~~~~~~~
# | 104: notl %eax
# | next:347'0 ~~~~~~~~~~~
# | 105: lzcntl %eax, %eax
# | next:347'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | 115: .type ctlo_i64_undef, at function
# | next:347'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 116: ctlo_i64_undef: # @ctlo_i64_undef
# | next:347'0 ~~~~~~~~~~~~~~~
# | 117: .cfi_startproc
# | 118: # %bb.0:
# | 119: movl 8(%esp), %eax
# | 120: notl %eax
# | next:419'0 X error: no match found
# | 121: lzcntl %eax, %eax
# | next:419'0 ~~~~~~~~~~~~~~~~~~~
# | next:419'1 ? possible intended match
# | 122: jae .LBB7_2
# | next:419'0 ~~~~~~~~~~~~~
# | 123: # %bb.1:
# | next:419'0 ~~~~~~~~~
# | 124: movl 4(%esp), %eax
# | next:419'0 ~~~~~~~~~~~~~~~~~~~~
# | 125: notl %eax
# | next:419'0 ~~~~~~~~~~~
# | 126: lzcntl %eax, %eax
# | next:419'0 ~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/186932
More information about the llvm-commits
mailing list