I tried, but can't find any similar name match s390 IBM power or something else, not sure this is the full list of supported cpus.
For example if cross-compiling to riscv64gc target, you should pass generic-rv64 to target-cpu, but there is NO riscv* or rv* items in rustc --print target-cpus list.
Note that if all you need is a suitable target-cpu, you should just be able to leave it out completely. The compiler has a default built-in; the reason to choose a non-default option is if you know that you're running on a specific generation of CPU, in which case @nerditation's suggestion of rustc --target s390x-unknown-linux-gnu --print target-cpus will help you find out how to spell the appropriate CPU generation in terms rustc likes.