<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/130424>130424</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
s390x: `vfchsbs` and `vfchesbs` error with only `+vector`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
folkertdev
</td>
</tr>
</table>
<pre>
These LLVM functions should implement the semantics of float compare (even if they are inefficient).
https://godbolt.org/z/38PYEWW77
Most of the functions do indeed emulate for `vector_float` when only `vector` (and not `vector-enhancements-1` is available, but these don't.
```
rustc-LLVM ERROR: Cannot select: 0x7da6699a12a0: v4f32,i32 = SystemZISD::VFCMPHS 0x7da6699a1070, 0x7da6699a1150, example.rs:37:5
0x7da6699a1070: v4f32,ch = CopyFromReg 0x7da669811520, Register:v4f32 %0
0x7da6699a1000: v4f32 = Register %0
0x7da6699a1150: v4f32,ch = CopyFromReg 0x7da669811520, Register:v4f32 %1
0x7da6699a10e0: v4f32 = Register %1
In function: vec_float_compare
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysU11r2zAU_TXyi0iQr_wRP_jBTWtWaFlJR8v2UmT7OtYmS0GS02a_fsjNki6MPQ0MhqNz7z26Okc4J7casSTpFUmvIzH5wdiyN-oHWt_hPmpMdyi_DOiQ3t093dN-0q2XRjvqBjOpjspxp3BE7akfkDochfayddT0tFdGeNqacScsUgIr3KOmsg_MAw2Y1Nj3spWoPYFiSQmrCKsG73eO8IpATaDemq4xyi-N3RKofxKo-erh683zc56_0--N82FcmH-W1xkqdYfYURwnJTzS3lhKMrbH1hv7MosjGaOvA2pqtDqcDwNMYCV0R7XxZ3yBehC6na_rFnGgSUfFXkglGoUE1rSZ5kU4pJ3RBHK_fBdJMnb8WGUn59vFvM6bzebzhvCKroUOoxwqbH0A2FveiSwrChGDYAHZJz0HAmvJgRJ-TR8PzuP47fbxOuyKV0_1-v7h0-PHSpazIOoDEqczgm8ivNvShj3znPAqJayil7UfprbDPHRtdofamnGD2xN5FccpzG03uJXOoyW8musogZTNjf9szc6t566_6878C8n_Q0j8FyH4DyGBf6tPlpqJ2L4b5-Xo6ouXjbqSdwUvRIRlnCdxkhRZlkZDmXRZlogO2hwYy7jgokmLJo1T6FeIDYtkCQxSxtkqzljMYJmlcZpkbdFlGHPeIEkYjkKqpVL7MYQhks5NWMacJZBESjSo3JxjAI2vdD4lACHWtgxFi2baOpIwJZ135zZeeoWl4wV7C1cMZu_bwTUu2DtE4IjgEUJrjaWv0g-n1BC4OgUnmqwqLxIs_TA1y9aMBOow9_hb7Kz5HuwO9azWEaiP19mX8CsAAP__OChj9g">