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