[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