github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 144521 tests passed
* 3597 tests skipped
* 5 tests failed

## Failed Tests
(click on a test name to see its output)

### LLVM
<details>
<summary>LLVM.CodeGen/AMDGPU/div-rem-poison.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -global-isel=0 
-mtriple=amdgpu9.00-amd-amdhsa < 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll | 
c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll 
--check-prefix=SDAG
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' 
-global-isel=0 -mtriple=amdgpu9.00-amd-amdhsa
# note: command had no output on stdout or stderr
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 
'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll' 
--check-prefix=SDAG
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll:12:14:
 error: SDAG-NEXT: expected string not found in input
# | ; SDAG-NEXT: s_brev_b32 s4, 1
# |              ^
# | <stdin>:9:41: note: scanning from here
# |  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
# |                                         ^
# | <stdin>:10:2: note: possible intended match here
# |  s_brev_b32 s6, 1
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll:151:14:
 error: SDAG-NEXT: expected string not found in input
# | ; SDAG-NEXT: s_brev_b32 s4, 1
# |              ^
# | <stdin>:120:41: note: scanning from here
# |  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
# |                                         ^
# | <stdin>:121:2: note: possible intended match here
# |  s_brev_b32 s6, 1
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll:282:14:
 error: SDAG-NEXT: expected string not found in input
# | ; SDAG-NEXT: v_cmp_eq_u64_e32 vcc, s[4:5], v[0:1]
# |              ^
# | <stdin>:228:18: note: scanning from here
# |  s_brev_b32 s5, 1
# |                  ^
# | <stdin>:229:2: note: possible intended match here
# |  v_cmp_eq_u64_e32 vcc, -1, v[2:3]
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll:616:14:
 error: SDAG-NEXT: expected string not found in input
# | ; SDAG-NEXT: v_cmp_eq_u32_e64 s[4:5], s8, v0
# |              ^
# | <stdin>:405:18: note: scanning from here
# |  s_brev_b32 s8, 1
# |                  ^
# | <stdin>:407:2: note: possible intended match here
# |  v_cmp_eq_u32_e64 s[6:7], s8, v0
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll:765:14:
 error: SDAG-NEXT: expected string not found in input
# | ; SDAG-NEXT: s_brev_b32 s4, 1
# |              ^
# | <stdin>:499:41: note: scanning from here
# |  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
# |                                         ^
# | <stdin>:500:2: note: possible intended match here
# |  s_brev_b32 s6, 1
# |  ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\AMDGPU\div-rem-poison.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             1:  .amdgcn_target "amdgpu9.00-amd-amdhsa-unknown-gfx900" 
# |             2:  .amdhsa_code_object_version 6 
# |             3:  .text 
# |             4:  .globl sdiv_i32 ; -- Begin function sdiv_i32 
# |             5:  .p2align 6 
# |             6:  .type sdiv_i32,@function 
# |             7: sdiv_i32: ; @sdiv_i32 
# |             8: ; %bb.0: 
# |             9:  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
# | next:12'0                                             {   search range 
start (exclusive)
# | next:12'1                                                 error: no match 
found in search range
# |            10:  s_brev_b32 s6, 1 
# | next:12'2       ?                  possible intended match
# |            11:  v_cmp_eq_u32_e64 s[4:5], -1, v1 
# |            12:  v_cmp_eq_u32_e64 s[6:7], s6, v0 
# |            13:  v_cmp_eq_u32_e32 vcc, 0, v1 
# |            14:  s_and_b64 s[4:5], s[6:7], s[4:5] 
# |            15:  s_or_b64 s[4:5], vcc, s[4:5] 
# |             .
# |             .
# |             .
# |            64: ; MemoryBound: 0 
# |            65:  .text 
# |            66:  .globl udiv_i32 ; -- Begin function udiv_i32 
# |            67:  .p2align 6 
# |            68:  .type udiv_i32,@function 
# |            69: udiv_i32: ; @udiv_i32 
# | next:12'3               }              search range end (exclusive)
# |            70: ; %bb.0: 
# |            71:  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
# |            72:  v_cmp_ne_u32_e32 vcc, 0, v1 
# |            73:  v_cndmask_b32_e32 v1, 1, v1, vcc 
# |            74:  v_cvt_f32_u32_e32 v2, v1 
# |             .
# |             .
# |             .
# |           115:  .globl srem_i32 ; -- Begin function srem_i32 
# |           116:  .p2align 6 
# |           117:  .type srem_i32,@function 
# |           118: srem_i32: ; @srem_i32 
# |           119: ; %bb.0: 
# |           120:  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
# | next:151'0                                            {   search range 
start (exclusive)
# | next:151'1                                                error: no match 
found in search range
# |           121:  s_brev_b32 s6, 1 
# | next:151'2      ?                  possible intended match
# |           122:  v_cmp_eq_u32_e64 s[4:5], -1, v1 
# |           123:  v_cmp_eq_u32_e64 s[6:7], s6, v0 
# |           124:  v_cmp_eq_u32_e32 vcc, 0, v1 
# |           125:  s_and_b64 s[4:5], s[6:7], s[4:5] 
# |           126:  s_or_b64 s[4:5], vcc, s[4:5] 
# |             .
# |             .
# |             .
# |           172: ; MemoryBound: 0 
# |           173:  .text 
# |           174:  .globl urem_i32 ; -- Begin function urem_i32 
# |           175:  .p2align 6 
# |           176:  .type urem_i32,@function 
# |           177: urem_i32: ; @urem_i32 
# | next:151'3              }              search range end (exclusive)
# |           178: ; %bb.0: 
# |           179:  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
# |           180:  v_cmp_ne_u32_e32 vcc, 0, v1 
# |           181:  v_cndmask_b32_e32 v1, 1, v1, vcc 
# |           182:  v_cvt_f32_u32_e32 v2, v1 
# |             .
# |             .
# |             .
# |           223:  .type sdiv_i64,@function 
# |           224: sdiv_i64: ; @sdiv_i64 
# |           225: ; %bb.0: 
# |           226:  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
# |           227:  s_mov_b32 s4, 0 
# |           228:  s_brev_b32 s5, 1 
# | next:282'0                     {   search range start (exclusive)
# | next:282'1                         error: no match found in search range
# |           229:  v_cmp_eq_u64_e32 vcc, -1, v[2:3] 
# | next:282'2      ?                                  possible intended match
# |           230:  v_cmp_eq_u64_e64 s[4:5], s[4:5], v[0:1] 
# |           231:  v_cmp_eq_u64_e64 s[6:7], 0, v[2:3] 
# |           232:  s_and_b64 s[4:5], s[4:5], vcc 
# |           233:  s_or_b64 s[4:5], s[6:7], s[4:5] 
# |           234:  v_cndmask_b32_e64 v5, v3, 0, s[4:5] 
# |             .
# |             .
# |             .
# |           397: ; MemoryBound: 0 
# |           398:  .text 
# |           399:  .globl sdiv_v2i32 ; -- Begin function sdiv_v2i32 
# |           400:  .p2align 6 
# |           401:  .type sdiv_v2i32,@function 
# |           402: sdiv_v2i32: ; @sdiv_v2i32 
# | next:282'3                }                search range end (exclusive)
# |           403: ; %bb.0: 
# |           404:  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
# |           405:  s_brev_b32 s8, 1 
# | next:616'0                     {   search range start (exclusive)
# | next:616'1                         error: no match found in search range
# |           406:  v_cmp_eq_u32_e64 s[4:5], -1, v2 
# |           407:  v_cmp_eq_u32_e64 s[6:7], s8, v0 
# | next:616'2      ?                                 possible intended match
# |           408:  v_cmp_eq_u32_e32 vcc, 0, v2 
# |           409:  s_and_b64 s[4:5], s[6:7], s[4:5] 
# |           410:  s_or_b64 s[4:5], vcc, s[4:5] 
# |           411:  v_cndmask_b32_e64 v2, v2, 1, s[4:5] 
# |           412:  v_sub_u32_e32 v4, 0, v2 
# |             .
# |             .
# |             .
# |           492: ; MemoryBound: 0 
# |           493:  .text 
# |           494:  .globl sdiv_srem_i32 ; -- Begin function sdiv_srem_i32 
# |           495:  .p2align 6 
# |           496:  .type sdiv_srem_i32,@function 
# |           497: sdiv_srem_i32: ; @sdiv_srem_i32 
# | next:616'3                   }                   search range end 
(exclusive)
# |           498: ; %bb.0: 
# |           499:  s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
# | next:765'0                                            {   search range 
start (exclusive)
# | next:765'1                                                error: no match 
found in search range
# |           500:  s_brev_b32 s6, 1 
# | next:765'2      ?                  possible intended match
# |           501:  v_cmp_eq_u32_e64 s[4:5], -1, v1 
# |           502:  v_cmp_eq_u32_e64 s[6:7], s6, v0 
# |           503:  v_cmp_eq_u32_e32 vcc, 0, v1 
# |           504:  s_and_b64 s[4:5], s[6:7], s[4:5] 
# |           505:  s_or_b64 s[4:5], vcc, s[4:5] 
# |             .
# |             .
# |             .
# |           572: amdhsa.version: 
# |           573:  - 1 
# |           574:  - 2 
# |           575: ... 
# |           576:  
# |           577:  .end_amdgpu_metadata 
# | next:765'3                           } search range end (exclusive)
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/NVPTX/div-rem-poison.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe 
-mtriple=nvptx64-nvidia-cuda < 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\div-rem-poison.ll | 
c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\div-rem-poison.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' 
-mtriple=nvptx64-nvidia-cuda
# note: command had no output on stdout or stderr
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 
'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\div-rem-poison.ll'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\div-rem-poison.ll:18:15:
 error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: setp.eq.b32 %p2, %r1, -2147483648;
# |               ^
# | <stdin>:22:26: note: scanning from here
# |  setp.eq.b32 %p1, %r2, 0;
# |                          ^
# | <stdin>:24:2: note: possible intended match here
# |  setp.eq.b32 %p3, %r1, -2147483648;
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\div-rem-poison.ll:58:15:
 error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: setp.eq.b32 %p2, %r1, -2147483648;
# |               ^
# | <stdin>:64:26: note: scanning from here
# |  setp.eq.b32 %p1, %r2, 0;
# |                          ^
# | <stdin>:66:2: note: possible intended match here
# |  setp.eq.b32 %p3, %r1, -2147483648;
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\div-rem-poison.ll:99:15:
 error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: setp.eq.b64 %p2, %rd2, -9223372036854775808;
# |               ^
# | <stdin>:107:27: note: scanning from here
# |  setp.eq.b64 %p1, %rd3, 0;
# |                           ^
# | <stdin>:109:2: note: possible intended match here
# |  setp.eq.b64 %p3, %rd2, -9223372036854775808;
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\div-rem-poison.ll:165:15:
 error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: setp.eq.b32 %p3, %r2, -2147483648;
# |               ^
# | <stdin>:175:26: note: scanning from here
# |  setp.eq.b32 %p2, %r3, 0;
# |                          ^
# | <stdin>:178:2: note: possible intended match here
# |  setp.eq.b32 %p5, %r2, -2147483648;
# |  ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\NVPTX\div-rem-poison.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            17:  .reg .b32 %r<7>; 
# |            18:  
# |            19: // %bb.0: 
# |            20:  ld.param.b32 %r1, [sdiv_i32_param_0]; 
# |            21:  ld.param.b32 %r2, [sdiv_i32_param_1]; 
# |            22:  setp.eq.b32 %p1, %r2, 0; 
# | next:18'0                              {   search range start (exclusive)
# | next:18'1                                  error: no match found in search 
range
# |            23:  setp.eq.b32 %p2, %r2, -1; 
# |            24:  setp.eq.b32 %p3, %r1, -2147483648; 
# | next:18'2       ?                                    possible intended match
# |            25:  selp.b32 %r3, 1, %r2, %p2; 
# |            26:  selp.b32 %r4, %r3, %r2, %p3; 
# |            27:  selp.b32 %r5, 1, %r4, %p1; 
# |            28:  div.s32 %r6, %r1, %r5; 
# |            29:  st.param.b32 [func_retval0], %r6; 
# |            30:  ret; 
# |            31:  // -- End function 
# |            32: } 
# |            33:  // .globl udiv_i32 // -- Begin function udiv_i32 
# |            34: .visible .func (.param .b32 func_retval0) udiv_i32( 
# | next:18'3                                                         }  search 
range end (exclusive)
# |            35:  .param .b32 udiv_i32_param_0, 
# |            36:  .param .b32 udiv_i32_param_1 
# |            37: ) // @udiv_i32 
# |            38: { 
# |            39:  .reg .pred %p<2>; 
# |             .
# |             .
# |             .
# |            59:  .reg .b32 %r<7>; 
# |            60:  
# |            61: // %bb.0: 
# |            62:  ld.param.b32 %r1, [srem_i32_param_0]; 
# |            63:  ld.param.b32 %r2, [srem_i32_param_1]; 
# |            64:  setp.eq.b32 %p1, %r2, 0; 
# | next:58'0                              {   search range start (exclusive)
# | next:58'1                                  error: no match found in search 
range
# |            65:  setp.eq.b32 %p2, %r2, -1; 
# |            66:  setp.eq.b32 %p3, %r1, -2147483648; 
# | next:58'2       ?                                    possible intended match
# |            67:  selp.b32 %r3, 1, %r2, %p2; 
# |            68:  selp.b32 %r4, %r3, %r2, %p3; 
# |            69:  selp.b32 %r5, 1, %r4, %p1; 
# |            70:  rem.s32 %r6, %r1, %r5; 
# |            71:  st.param.b32 [func_retval0], %r6; 
# |            72:  ret; 
# |            73:  // -- End function 
# |            74: } 
# |            75:  // .globl urem_i32 // -- Begin function urem_i32 
# |            76: .visible .func (.param .b32 func_retval0) urem_i32( 
# | next:58'3                                                         }  search 
range end (exclusive)
# |            77:  .param .b32 urem_i32_param_0, 
# |            78:  .param .b32 urem_i32_param_1 
# |            79: ) // @urem_i32 
# |            80: { 
# |            81:  .reg .pred %p<2>; 
# |             .
# |             .
# |             .
# |           102:  .reg .b64 %rd<9>; 
# |           103:  
# |           104: // %bb.0: 
# |           105:  ld.param.b64 %rd2, [sdiv_i64_param_0]; 
# |           106:  ld.param.b64 %rd3, [sdiv_i64_param_1]; 
# |           107:  setp.eq.b64 %p1, %rd3, 0; 
# | next:99'0                               {   search range start (exclusive)
# | next:99'1                                   error: no match found in search 
range
# |           108:  setp.eq.b64 %p2, %rd3, -1; 
# |           109:  setp.eq.b64 %p3, %rd2, -9223372036854775808; 
# | next:99'2       ?                                              possible 
intended match
# |           110:  selp.b64 %rd4, 1, %rd3, %p2; 
# |           111:  selp.b64 %rd5, %rd4, %rd3, %p3; 
# |           112:  selp.b64 %rd1, 1, %rd5, %p1; 
# |           113:  or.b64 %rd6, %rd2, %rd1; 
# |           114:  and.b64 %rd7, %rd6, -4294967296; 
# |             .
# |             .
# |             .
# |           126:  st.param.b64 [func_retval0], %rd8; 
# |           127:  ret; 
# |           128:  // -- End function 
# |           129: } 
# |           130:  // .globl urem_i64 // -- Begin function urem_i64 
# |           131: .visible .func (.param .b64 func_retval0) urem_i64( 
# | next:99'3                                                         }  search 
range end (exclusive)
# |           132:  .param .b64 urem_i64_param_0, 
# |           133:  .param .b64 urem_i64_param_1 
# |           134: ) // @urem_i64 
# |           135: { 
# |           136:  .reg .pred %p<3>; 
# |             .
# |             .
# |             .
# |           170:  
# |           171: // %bb.0: 
# |           172:  ld.param.v2.b32 {%r1, %r2}, [sdiv_v2i32_param_0]; 
# |           173:  ld.param.v2.b32 {%r3, %r4}, [sdiv_v2i32_param_1]; 
# |           174:  setp.eq.b32 %p1, %r4, 0; 
# |           175:  setp.eq.b32 %p2, %r3, 0; 
# | next:165'0                             {   search range start (exclusive)
# | next:165'1                                 error: no match found in search 
range
# |           176:  setp.eq.b32 %p3, %r4, -1; 
# |           177:  setp.eq.b32 %p4, %r3, -1; 
# |           178:  setp.eq.b32 %p5, %r2, -2147483648; 
# | next:165'2      ?                                    possible intended match
# |           179:  setp.eq.b32 %p6, %r1, -2147483648; 
# |           180:  selp.b32 %r5, 1, %r3, %p4; 
# |           181:  selp.b32 %r6, %r5, %r3, %p6; 
# |           182:  selp.b32 %r7, 1, %r6, %p2; 
# |           183:  selp.b32 %r8, 1, %r4, %p3; 
# |           184:  selp.b32 %r9, %r8, %r4, %p5; 
# |           185:  selp.b32 %r10, 1, %r9, %p1; 
# |           186:  div.s32 %r11, %r2, %r10; 
# |           187:  div.s32 %r12, %r1, %r7; 
# |           188:  st.param.v2.b32 [func_retval0], {%r12, %r11}; 
# |           189:  ret; 
# |           190:  // -- End function 
# |           191: } 
# | next:165'3       } search range end (exclusive)
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/SPIRV/div-rem-poison.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\llc.exe -verify-machineinstrs -O0 
-mtriple=spirv64-unknown-unknown < 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SPIRV\div-rem-poison.ll | 
c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SPIRV\div-rem-poison.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' 
-verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown
# note: command had no output on stdout or stderr
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 
'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SPIRV\div-rem-poison.ll'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SPIRV\div-rem-poison.ll:29:15:
 error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: %[[#IsMin:]] = OpIEqual %[[#Bool]] %[[#Dividend]] 
%[[#SignedMin]]
# |               ^
# | <stdin>:47:2: note: 'next' match was here
# |  %21 = OpIEqual %4 %16 %6
# |  ^
# | <stdin>:45:26: note: previous match ended here
# |  %19 = OpIEqual %4 %17 %8
# |                          ^
# | <stdin>:46:1: note: non-matching line after previous match is here
# |  %20 = OpIEqual %4 %17 %7
# | ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\SPIRV\div-rem-poison.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |           40:  %15 = OpConstantNull %9 
# |           41:  %18 = OpFunction %2 None %3 ; -- Begin function sdiv_i32 
# |           42:  %16 = OpFunctionParameter %2 
# |           43:  %17 = OpFunctionParameter %2 
# |           44:  %58 = OpLabel 
# |           45:  %19 = OpIEqual %4 %17 %8 
# | next:29'0                             {   search range start (exclusive)
# |           46:  %20 = OpIEqual %4 %17 %7 
# |           47:  %21 = OpIEqual %4 %16 %6 
# | next:29'1      !~~~~~~~~~~~~~~~~~~~~~~~   error: match on wrong line
# |           48:  %22 = OpLogicalAnd %4 %21 %20 
# |           49:  %23 = OpLogicalOr %4 %19 %22 
# |           50:  %24 = OpSelect %2 %23 %5 %17 
# |           51:  %25 = OpSDiv %2 %16 %24 
# |           52:  OpReturnValue %25 
# |            .
# |            .
# |            .
# |           97:  %55 = OpLogicalOr %11 %51 %54 
# |           98:  %56 = OpSelect %9 %55 %14 %49 
# |           99:  %57 = OpSDiv %9 %48 %56 
# |          100:  OpReturnValue %57 
# |          101:  OpFunctionEnd 
# |          102:  ; -- End function 
# | next:29'2                        } search range end (exclusive)
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/X86/div-rem-poison.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\llc.exe 
-mtriple=x86_64-unknown-linux-gnu < 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\div-rem-poison.ll | 
c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\div-rem-poison.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\llc.exe' 
-mtriple=x86_64-unknown-linux-gnu
# note: command had no output on stdout or stderr
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 
'C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\div-rem-poison.ll'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\div-rem-poison.ll:13:15:
 error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: leal -2147483648(%rax), %ecx
# |               ^
# | <stdin>:10:17: note: scanning from here
# |  movl %edi, %eax
# |                 ^
# | <stdin>:13:2: note: possible intended match here
# |  leal -2147483648(%rax), %edx
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\div-rem-poison.ll:80:15:
 error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: leal -2147483648(%rax), %ecx
# |               ^
# | <stdin>:51:17: note: scanning from here
# |  movl %edi, %eax
# |                 ^
# | <stdin>:54:2: note: possible intended match here
# |  leal -2147483648(%rax), %edx
# |  ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\div-rem-poison.ll:151:15:
 error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: movabsq $-9223372036854775808, %rcx # imm = 0x8000000000000000
# |               ^
# | <stdin>:94:17: note: scanning from here
# |  movq %rdi, %rax
# |                 ^
# | <stdin>:97:2: note: possible intended match here
# |  movabsq $-9223372036854775808, %rdx # imm = 0x8000000000000000
# |  ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\llvm\test\CodeGen\X86\div-rem-poison.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |             5:  .prefalign 4, .Lfunc_end0, nop 
# |             6:  .type sdiv_i32,@function 
# |             7: sdiv_i32: # @sdiv_i32 
# |             8:  .cfi_startproc 
# |             9: # %bb.0: 
# |            10:  movl %edi, %eax 
# | next:13'0                     {   search range start (exclusive)
# | next:13'1                         error: no match found in search range
# |            11:  movl %esi, %ecx 
# |            12:  notl %ecx 
# |            13:  leal -2147483648(%rax), %edx 
# | next:13'2       ?                              possible intended match
# |            14:  orl %ecx, %edx 
# |            15:  movl $1, %ecx 
# |            16:  movl %esi, %edi 
# |            17:  cmovel %ecx, %edi 
# |            18:  testl %esi, %esi 
# |             .
# |             .
# |             .
# |            26:  .cfi_endproc 
# |            27:  # -- End function 
# |            28:  .globl udiv_i32 # -- Begin function udiv_i32 
# |            29:  .prefalign 4, .Lfunc_end1, nop 
# |            30:  .type udiv_i32,@function 
# |            31: udiv_i32: # @udiv_i32 
# | next:13'3               }              search range end (exclusive)
# |            32:  .cfi_startproc 
# |            33: # %bb.0: 
# |            34:  movl %edi, %eax 
# |            35:  testl %esi, %esi 
# |            36:  movl $1, %ecx 
# |             .
# |             .
# |             .
# |            46:  .prefalign 4, .Lfunc_end2, nop 
# |            47:  .type srem_i32,@function 
# |            48: srem_i32: # @srem_i32 
# |            49:  .cfi_startproc 
# |            50: # %bb.0: 
# |            51:  movl %edi, %eax 
# | next:80'0                     {   search range start (exclusive)
# | next:80'1                         error: no match found in search range
# |            52:  movl %esi, %ecx 
# |            53:  notl %ecx 
# |            54:  leal -2147483648(%rax), %edx 
# | next:80'2       ?                              possible intended match
# |            55:  orl %ecx, %edx 
# |            56:  movl $1, %ecx 
# |            57:  movl %esi, %edi 
# |            58:  cmovel %ecx, %edi 
# |            59:  testl %esi, %esi 
# |             .
# |             .
# |             .
# |            68:  .cfi_endproc 
# |            69:  # -- End function 
# |            70:  .globl urem_i32 # -- Begin function urem_i32 
# |            71:  .prefalign 4, .Lfunc_end3, nop 
# |            72:  .type urem_i32,@function 
# |            73: urem_i32: # @urem_i32 
# | next:80'3               }              search range end (exclusive)
# |            74:  .cfi_startproc 
# |            75: # %bb.0: 
# |            76:  movl %edi, %eax 
# |            77:  testl %esi, %esi 
# |            78:  movl $1, %ecx 
# |             .
# |             .
# |             .
# |            89:  .prefalign 4, .Lfunc_end4, nop 
# |            90:  .type sdiv_i64,@function 
# |            91: sdiv_i64: # @sdiv_i64 
# |            92:  .cfi_startproc 
# |            93: # %bb.0: 
# |            94:  movq %rdi, %rax 
# | next:151'0                    {   search range start (exclusive)
# | next:151'1                        error: no match found in search range
# |            95:  movq %rsi, %rcx 
# |            96:  notq %rcx 
# |            97:  movabsq $-9223372036854775808, %rdx # imm = 
0x8000000000000000 
# | next:151'2      ?                                                           
     possible intended match
# |            98:  xorq %rdi, %rdx 
# |            99:  orq %rcx, %rdx 
# |           100:  movl $1, %ecx 
# |           101:  movq %rsi, %rdi 
# |           102:  cmoveq %rcx, %rdi 
# |             .
# |             .
# |             .
# |           107:  retq 
# |           108: .Lfunc_end4: 
# |           109:  .size sdiv_i64, .Lfunc_end4-sdiv_i64 
# |           110:  .cfi_endproc 
# |           111:  # -- End function 
# |           112:  .section ".note.GNU-stack","",@progbits 
# | next:151'3                                              } search range end 
(exclusive)
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.Transforms/PreISelIntrinsicLowering/div-rem-poison.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\_work\llvm-project\llvm-project\build\bin\opt.exe 
-passes=pre-isel-intrinsic-lowering -S < 
C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PreISelIntrinsicLowering\div-rem-poison.ll
 | c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe 
C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PreISelIntrinsicLowering\div-rem-poison.ll
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\opt.exe' 
-passes=pre-isel-intrinsic-lowering -S
# note: command had no output on stdout or stderr
# executed command: 
'c:\_work\llvm-project\llvm-project\build\bin\filecheck.exe' 
'C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PreISelIntrinsicLowering\div-rem-poison.ll'
# .---command stderr------------
# | 
C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PreISelIntrinsicLowering\div-rem-poison.ll:17:15:
 error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i32 [[TMP1]], -2147483648
# |               ^
# | <stdin>:9:2: note: 'next' match was here
# |  %5 = icmp eq i32 %1, -2147483648
# |  ^
# | <stdin>:7:24: note: previous match ended here
# |  %3 = icmp eq i32 %2, 0
# |                        ^
# | <stdin>:8:1: note: non-matching line after previous match is here
# |  %4 = icmp eq i32 %2, -1
# | ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PreISelIntrinsicLowering\div-rem-poison.ll:48:15:
 error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i32 [[TMP1]], -2147483648
# |               ^
# | <stdin>:30:2: note: 'next' match was here
# |  %5 = icmp eq i32 %1, -2147483648
# |  ^
# | <stdin>:28:24: note: previous match ended here
# |  %3 = icmp eq i32 %2, 0
# |                        ^
# | <stdin>:29:1: note: non-matching line after previous match is here
# |  %4 = icmp eq i32 %2, -1
# | ^
# | 
C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PreISelIntrinsicLowering\div-rem-poison.ll:79:15:
 error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: [[TMP4:%.*]] = icmp eq <4 x i32> [[TMP1]], splat (i32 
-2147483648)
# |               ^
# | <stdin>:51:2: note: 'next' match was here
# |  %5 = icmp eq <4 x i32> %1, splat (i32 -2147483648)
# |  ^
# | <stdin>:49:44: note: previous match ended here
# |  %3 = icmp eq <4 x i32> %2, zeroinitializer
# |                                            ^
# | <stdin>:50:1: note: non-matching line after previous match is here
# |  %4 = icmp eq <4 x i32> %2, splat (i32 -1)
# | ^
# | 
# | Input file: <stdin>
# | Check file: 
C:\_work\llvm-project\llvm-project\llvm\test\Transforms\PreISelIntrinsicLowering\div-rem-poison.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: ; ModuleID = '<stdin>' 
# |            2: source_filename = "<stdin>" 
# |            3:  
# |            4: define i32 @sdiv_i32(i32 %a, i32 %b) { 
# |            5:  %1 = freeze i32 %a 
# |            6:  %2 = freeze i32 %b 
# |            7:  %3 = icmp eq i32 %2, 0 
# | next:17'0                           {   search range start (exclusive)
# |            8:  %4 = icmp eq i32 %2, -1 
# |            9:  %5 = icmp eq i32 %1, -2147483648 
# | next:17'1      !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   error: match on wrong line
# |           10:  %6 = and i1 %5, %4 
# |           11:  %7 = or i1 %3, %6 
# |           12:  %8 = select i1 %7, i32 1, i32 %2 
# |           13:  %9 = sdiv i32 %1, %8 
# |           14:  ret i32 %9 
# |           15: } 
# |           16:  
# |           17: define i32 @udiv_i32(i32 %a, i32 %b) { 
# | next:17'2                          }                   search range end 
(exclusive)
# |           18:  %1 = freeze i32 %b 
# |           19:  %2 = icmp eq i32 %1, 0 
# |           20:  %3 = select i1 %2, i32 1, i32 %1 
# |           21:  %4 = udiv i32 %a, %3 
# |           22:  ret i32 %4 
# |           23: } 
# |           24:  
# |           25: define i32 @srem_i32(i32 %a, i32 %b) { 
# |           26:  %1 = freeze i32 %a 
# |           27:  %2 = freeze i32 %b 
# |           28:  %3 = icmp eq i32 %2, 0 
# | next:48'0                           {   search range start (exclusive)
# |           29:  %4 = icmp eq i32 %2, -1 
# |           30:  %5 = icmp eq i32 %1, -2147483648 
# | next:48'1      !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   error: match on wrong line
# |           31:  %6 = and i1 %5, %4 
# |           32:  %7 = or i1 %3, %6 
# |           33:  %8 = select i1 %7, i32 1, i32 %2 
# |           34:  %9 = srem i32 %1, %8 
# |           35:  ret i32 %9 
# |           36: } 
# |           37:  
# |           38: define i32 @urem_i32(i32 %a, i32 %b) { 
# | next:48'2                          }                   search range end 
(exclusive)
# |           39:  %1 = freeze i32 %b 
# |           40:  %2 = icmp eq i32 %1, 0 
# |           41:  %3 = select i1 %2, i32 1, i32 %1 
# |           42:  %4 = urem i32 %a, %3 
# |           43:  ret i32 %4 
# |           44: } 
# |           45:  
# |           46: define <4 x i32> @sdiv_v4i32(<4 x i32> %a, <4 x i32> %b) { 
# |           47:  %1 = freeze <4 x i32> %a 
# |           48:  %2 = freeze <4 x i32> %b 
# |           49:  %3 = icmp eq <4 x i32> %2, zeroinitializer 
# | next:79'0                                               {   search range 
start (exclusive)
# |           50:  %4 = icmp eq <4 x i32> %2, splat (i32 -1) 
# |           51:  %5 = icmp eq <4 x i32> %1, splat (i32 -2147483648) 
# | next:79'1      !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   error: 
match on wrong line
# |           52:  %6 = and <4 x i1> %5, %4 
# |           53:  %7 = or <4 x i1> %3, %6 
# |           54:  %8 = select <4 x i1> %7, <4 x i32> splat (i32 1), <4 x i32> 
%2 
# |           55:  %9 = sdiv <4 x i32> %1, %8 
# |           56:  ret <4 x i32> %9 
# |           57: } 
# |           58:  
# |           59: define <2 x i32> @udiv_v2i32_zero_lane(<2 x i32> %a) { 
# | next:79'2                                            }                 
search range end (exclusive)
# |           60:  %1 = udiv <2 x i32> %a, <i32 1, i32 2> 
# |           61:  ret <2 x i32> %1 
# |           62: } 
# |           63:  
# |           64: define i128 @udiv_i128(i128 %a, i128 %b) { 
# |            .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# 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/233902
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to