[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