[llvm] TargetLibraryInfo: Disable roundeven variants by default except for GLIBC (PR #188898)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Mar 26 20:29:53 PDT 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 171835 tests passed
* 3077 tests skipped
* 4 tests failed
## Failed Tests
(click on a test name to see its output)
### LLVM
<details>
<summary>LLVM.Transforms/InferFunctionAttrs/annotate.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InferFunctionAttrs/annotate.ll -mtriple=x86_64-- -passes=inferattrs -S | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck --match-full-lines --check-prefixes=CHECK,CHECK-NOLINUX,CHECK-OPEN,CHECK-UNKNOWN /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InferFunctionAttrs/annotate.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -mtriple=x86_64-- -passes=inferattrs -S
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck --match-full-lines --check-prefixes=CHECK,CHECK-NOLINUX,CHECK-OPEN,CHECK-UNKNOWN /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InferFunctionAttrs/annotate.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InferFunctionAttrs/annotate.ll:939:10: error: CHECK: expected string not found in input
# | ; CHECK: declare double @roundeven(double) [[MEMNONE_NOFREE_NOUNWIND_WILLRETURN]]
# | ^
# | <stdin>:804:38: note: scanning from here
# | declare x86_fp80 @roundl(x86_fp80) #0
# | ^
# | <stdin>:804:38: note: with "MEMNONE_NOFREE_NOUNWIND_WILLRETURN" equal to "#0"
# | declare x86_fp80 @roundl(x86_fp80) #0
# | ^
# | <stdin>:806:1: note: possible intended match here
# | declare double @roundeven(double)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InferFunctionAttrs/annotate.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 799:
# | 800: ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none)
# | 801: declare float @roundf(float) #0
# | 802:
# | 803: ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none)
# | 804: declare x86_fp80 @roundl(x86_fp80) #0
# | check:939'0 X error: no match found
# | check:939'1 with "MEMNONE_NOFREE_NOUNWIND_WILLRETURN" equal to "#0"
# | 805:
# | check:939'0 ~
# | 806: declare double @roundeven(double)
# | check:939'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:939'2 ? possible intended match
# | 807:
# | check:939'0 ~
# | 808: declare float @roundevenf(float)
# | check:939'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 809:
# | check:939'0 ~
# | 810: declare x86_fp80 @roundevenl(x86_fp80)
# | check:939'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 811:
# | check:939'0 ~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/InstCombine/double-float-shrink-2.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 3
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/double-float-shrink-2.ll -passes=instcombine -S -mtriple "i386-pc-linux" | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/double-float-shrink-2.ll --check-prefixes=CHECK,DOUBLE-4BYTE-ALIGN
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -passes=instcombine -S -mtriple i386-pc-linux
# 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/Transforms/InstCombine/double-float-shrink-2.ll --check-prefixes=CHECK,DOUBLE-4BYTE-ALIGN
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/double-float-shrink-2.ll:81:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.roundeven.f32(float [[C:%.*]])
# | ^
# | <stdin>:83:45: note: scanning from here
# | define float @test_shrink_libcall_roundeven(float %C) {
# | ^
# | <stdin>:85:2: note: possible intended match here
# | %E = call double @roundeven(double %D)
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/double-float-shrink-2.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 78: define float @test_shrink_libcall_round(float %C) {
# | 79: %1 = call float @llvm.round.f32(float %C)
# | 80: ret float %1
# | 81: }
# | 82:
# | 83: define float @test_shrink_libcall_roundeven(float %C) {
# | next:81'0 X~~~~~~~~~~~ error: no match found
# | 84: %D = fpext float %C to double
# | next:81'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 85: %E = call double @roundeven(double %D)
# | next:81'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:81'1 ? possible intended match
# | 86: %F = fptrunc double %E to float
# | next:81'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 87: ret float %F
# | next:81'0 ~~~~~~~~~~~~~~
# | 88: }
# | next:81'0 ~~
# | 89:
# | next:81'0 ~
# | 90: define float @test_shrink_libcall_nearbyint(float %C) {
# | next:81'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/InstCombine/float-shrink-compare.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S -passes=instcombine < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/float-shrink-compare.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/float-shrink-compare.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S -passes=instcombine
# 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/Transforms/InstCombine/float-shrink-compare.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/float-shrink-compare.ll:165:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.roundeven.f32(float [[X:%.*]])
# | ^
# | <stdin>:78:19: note: scanning from here
# | define i1 @test6a(float %x, float %y) {
# | ^
# | <stdin>:80:3: note: possible intended match here
# | %round = call double @roundeven(double %x.ext) #0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/float-shrink-compare.ll:360:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.roundeven.f32(float [[X:%.*]])
# | ^
# | <stdin>:170:20: note: scanning from here
# | define i1 @test13a(float %x, float %y) {
# | ^
# | <stdin>:173:3: note: possible intended match here
# | %round = call double @roundeven(double %x.ext) #0
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstCombine/float-shrink-compare.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 73: %1 = call float @llvm.round.f32(float %x)
# | 74: %cmp = fcmp oeq float %1, %y
# | 75: ret i1 %cmp
# | 76: }
# | 77:
# | 78: define i1 @test6a(float %x, float %y) {
# | next:165'0 X~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | 79: %x.ext = fpext float %x to double
# | next:165'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 80: %round = call double @roundeven(double %x.ext) #0
# | next:165'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:165'1 ? possible intended match
# | 81: %y.ext = fpext float %y to double
# | next:165'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 82: %cmp = fcmp oeq double %round, %y.ext
# | next:165'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 83: ret i1 %cmp
# | next:165'0 ~~~~~~~~~~~~~
# | 84: }
# | next:165'0 ~~
# | 85:
# | next:165'0 ~
# | .
# | .
# | .
# | 165: %1 = call float @llvm.round.f32(float %x)
# | 166: %cmp = fcmp oeq float %y, %1
# | 167: ret i1 %cmp
# | 168: }
# | 169:
# | 170: define i1 @test13a(float %x, float %y) {
# | next:360'0 X~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | 171: %x.ext = fpext float %x to double
# | next:360'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 172: %y.ext = fpext float %y to double
# | next:360'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 173: %round = call double @roundeven(double %x.ext) #0
# | next:360'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:360'1 ? possible intended match
# | 174: %cmp = fcmp oeq double %round, %y.ext
# | next:360'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 175: ret i1 %cmp
# | next:360'0 ~~~~~~~~~~~~~
# | 176: }
# | next:360'0 ~~
# | 177:
# | next:360'0 ~
# | 178: define i1 @test13a_intrin(float %x, float %y) {
# | next:360'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
# | .
# | .
# | .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>LLVM.Transforms/InstSimplify/ConstProp/roundeven.ll</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S -passes=instsimplify < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S -passes=instsimplify
# 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/Transforms/InstSimplify/ConstProp/roundeven.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll:12:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ret float 1.000000e+00
# | ^
# | <stdin>:17:52: note: scanning from here
# | define float @constant_fold_roundeven_f32_01() #0 {
# | ^
# | <stdin>:18:26: note: possible intended match here
# | %x = call float @roundevenf(float 1.250000e+00) #0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll:31:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ret float 2.000000e+00
# | ^
# | <stdin>:28:52: note: scanning from here
# | define float @constant_fold_roundeven_f32_03() #0 {
# | ^
# | <stdin>:29:26: note: possible intended match here
# | %x = call float @roundevenf(float 1.500000e+00) #0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll:51:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ret float 2.000000e+00
# | ^
# | <stdin>:39:52: note: scanning from here
# | define float @constant_fold_roundeven_f32_05() #0 {
# | ^
# | <stdin>:40:26: note: possible intended match here
# | %x = call float @roundevenf(float 2.500000e+00) #0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll:70:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ret float 3.000000e+00
# | ^
# | <stdin>:50:52: note: scanning from here
# | define float @constant_fold_roundeven_f32_07() #0 {
# | ^
# | <stdin>:51:26: note: possible intended match here
# | %x = call float @roundevenf(float 2.750000e+00) #0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll:88:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ret double 1.000000e+00
# | ^
# | <stdin>:61:53: note: scanning from here
# | define double @constant_fold_roundeven_f64_01() #0 {
# | ^
# | <stdin>:62:26: note: possible intended match here
# | %x = call double @roundeven(double 1.300000e+00) #0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll:106:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ret double 2.000000e+00
# | ^
# | <stdin>:72:53: note: scanning from here
# | define double @constant_fold_roundeven_f64_03() #0 {
# | ^
# | <stdin>:73:26: note: possible intended match here
# | %x = call double @roundeven(double 1.500000e+00) #0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll:124:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ret double 2.000000e+00
# | ^
# | <stdin>:83:53: note: scanning from here
# | define double @constant_fold_roundeven_f64_05() #0 {
# | ^
# | <stdin>:84:26: note: possible intended match here
# | %x = call double @roundeven(double 2.500000e+00) #0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll:142:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ret double 3.000000e+00
# | ^
# | <stdin>:94:53: note: scanning from here
# | define double @constant_fold_roundeven_f64_07() #0 {
# | ^
# | <stdin>:95:26: note: possible intended match here
# | %x = call double @roundeven(double 2.700000e+00) #0
# | ^
# |
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Transforms/InstSimplify/ConstProp/roundeven.ll
# |
# | -dump-input=help explains the following input dump.
# |
# | Input was:
# | <<<<<<
# | .
# | .
# | .
# | 12:
# | 13: ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none)
# | 14: declare double @llvm.roundeven.f64(double) #1
# | 15:
# | 16: ; Function Attrs: nounwind willreturn memory(none)
# | 17: define float @constant_fold_roundeven_f32_01() #0 {
# | next:12'0 X error: no match found
# | 18: %x = call float @roundevenf(float 1.250000e+00) #0
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:12'1 ? possible intended match
# | 19: ret float %x
# | next:12'0 ~~~~~~~~~~~~~~
# | 20: }
# | next:12'0 ~~
# | 21:
# | next:12'0 ~
# | 22: ; Function Attrs: nounwind willreturn memory(none)
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 23: define float @constant_fold_roundeven_f32_02() #0 {
# | next:12'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 24: ret float -1.000000e+00
# | 25: }
# | 26:
# | 27: ; Function Attrs: nounwind willreturn memory(none)
# | 28: define float @constant_fold_roundeven_f32_03() #0 {
# | next:31'0 X error: no match found
# | 29: %x = call float @roundevenf(float 1.500000e+00) #0
# | next:31'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:31'1 ? possible intended match
# | 30: ret float %x
# | next:31'0 ~~~~~~~~~~~~~~
# | 31: }
# | next:31'0 ~~
# | 32:
# | next:31'0 ~
# | 33: ; Function Attrs: nounwind willreturn memory(none)
# | next:31'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 34: define float @constant_fold_roundeven_f32_04() #0 {
# | next:31'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 35: ret float -2.000000e+00
# | 36: }
# | 37:
# | 38: ; Function Attrs: nounwind willreturn memory(none)
# | 39: define float @constant_fold_roundeven_f32_05() #0 {
# | next:51'0 X error: no match found
# | 40: %x = call float @roundevenf(float 2.500000e+00) #0
# | next:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:51'1 ? possible intended match
# | 41: ret float %x
# | next:51'0 ~~~~~~~~~~~~~~
# | 42: }
# | next:51'0 ~~
# | 43:
# | next:51'0 ~
# | 44: ; Function Attrs: nounwind willreturn memory(none)
# | next:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 45: define float @constant_fold_roundeven_f32_06() #0 {
# | next:51'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 46: ret float -2.000000e+00
# | 47: }
# | 48:
# | 49: ; Function Attrs: nounwind willreturn memory(none)
# | 50: define float @constant_fold_roundeven_f32_07() #0 {
# | next:70'0 X error: no match found
# | 51: %x = call float @roundevenf(float 2.750000e+00) #0
# | next:70'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:70'1 ? possible intended match
# | 52: ret float %x
# | next:70'0 ~~~~~~~~~~~~~~
# | 53: }
# | next:70'0 ~~
# | 54:
# | next:70'0 ~
# | 55: ; Function Attrs: nounwind willreturn memory(none)
# | next:70'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 56: define float @constant_fold_roundeven_f32_08() #0 {
# | next:70'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 57: ret float -3.000000e+00
# | 58: }
# | 59:
# | 60: ; Function Attrs: nounwind willreturn memory(none)
# | 61: define double @constant_fold_roundeven_f64_01() #0 {
# | next:88'0 X error: no match found
# | 62: %x = call double @roundeven(double 1.300000e+00) #0
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:88'1 ? possible intended match
# | 63: ret double %x
# | next:88'0 ~~~~~~~~~~~~~~~
# | 64: }
# | next:88'0 ~~
# | 65:
# | next:88'0 ~
# | 66: ; Function Attrs: nounwind willreturn memory(none)
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 67: define double @constant_fold_roundeven_f64_02() #0 {
# | next:88'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 68: ret double -1.000000e+00
# | 69: }
# | 70:
# | 71: ; Function Attrs: nounwind willreturn memory(none)
# | 72: define double @constant_fold_roundeven_f64_03() #0 {
# | next:106'0 X error: no match found
# | 73: %x = call double @roundeven(double 1.500000e+00) #0
# | next:106'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:106'1 ? possible intended match
# | 74: ret double %x
# | next:106'0 ~~~~~~~~~~~~~~~
# | 75: }
# | next:106'0 ~~
# | 76:
# | next:106'0 ~
# | 77: ; Function Attrs: nounwind willreturn memory(none)
# | next:106'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 78: define double @constant_fold_roundeven_f64_04() #0 {
# | next:106'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 79: ret double -2.000000e+00
# | 80: }
# | 81:
# | 82: ; Function Attrs: nounwind willreturn memory(none)
# | 83: define double @constant_fold_roundeven_f64_05() #0 {
# | next:124'0 X error: no match found
# | 84: %x = call double @roundeven(double 2.500000e+00) #0
# | next:124'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:124'1 ? possible intended match
# | 85: ret double %x
# | next:124'0 ~~~~~~~~~~~~~~~
# | 86: }
# | next:124'0 ~~
# | 87:
# | next:124'0 ~
# | 88: ; Function Attrs: nounwind willreturn memory(none)
# | next:124'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 89: define double @constant_fold_roundeven_f64_06() #0 {
# | next:124'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 90: ret double -2.000000e+00
# | 91: }
# | 92:
# | 93: ; Function Attrs: nounwind willreturn memory(none)
# | 94: define double @constant_fold_roundeven_f64_07() #0 {
# | next:142'0 X error: no match found
# | 95: %x = call double @roundeven(double 2.700000e+00) #0
# | next:142'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:142'1 ? possible intended match
# | 96: ret double %x
# | next:142'0 ~~~~~~~~~~~~~~~
# | 97: }
# | next:142'0 ~~
# | 98:
# | next:142'0 ~
# | 99: ; Function Attrs: nounwind willreturn memory(none)
# | next:142'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 100: define double @constant_fold_roundeven_f64_08() #0 {
# | next:142'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/188898
More information about the llvm-commits
mailing list