Akira Hatanaka | 45137f9 | 2013-06-11 22:21:44 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=mipsel < %s | FileCheck %s -check-prefix=32 |
| 2 | ; RUN: llc -march=mips64el -mcpu=mips64 < %s | FileCheck %s -check-prefix=64 |
| 3 | |
Stephen Lin | b4dc023 | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 4 | ; 32-LABEL: test_sqrtf_float_: |
Akira Hatanaka | 45137f9 | 2013-06-11 22:21:44 +0000 | [diff] [blame] | 5 | ; 32: sqrt.s $f[[R0:[0-9]+]], $f{{[0-9]+}} |
| 6 | ; 32: c.un.s $f[[R0]], $f[[R0]] |
Stephen Lin | b4dc023 | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 7 | ; 64-LABEL: test_sqrtf_float_: |
Akira Hatanaka | 45137f9 | 2013-06-11 22:21:44 +0000 | [diff] [blame] | 8 | ; 64: sqrt.s $f[[R0:[0-9]+]], $f{{[0-9]+}} |
| 9 | ; 64: c.un.s $f[[R0]], $f[[R0]] |
| 10 | |
| 11 | define float @test_sqrtf_float_(float %a) { |
| 12 | entry: |
| 13 | %call = tail call float @sqrtf(float %a) |
| 14 | ret float %call |
| 15 | } |
| 16 | |
| 17 | declare float @sqrtf(float) |
| 18 | |
Stephen Lin | b4dc023 | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 19 | ; 32-LABEL: test_sqrt_double_: |
Akira Hatanaka | 45137f9 | 2013-06-11 22:21:44 +0000 | [diff] [blame] | 20 | ; 32: sqrt.d $f[[R0:[0-9]+]], $f{{[0-9]+}} |
| 21 | ; 32: c.un.d $f[[R0]], $f[[R0]] |
Stephen Lin | b4dc023 | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 22 | ; 64-LABEL: test_sqrt_double_: |
Akira Hatanaka | 45137f9 | 2013-06-11 22:21:44 +0000 | [diff] [blame] | 23 | ; 64: sqrt.d $f[[R0:[0-9]+]], $f{{[0-9]+}} |
| 24 | ; 64: c.un.d $f[[R0]], $f[[R0]] |
| 25 | |
| 26 | define double @test_sqrt_double_(double %a) { |
| 27 | entry: |
| 28 | %call = tail call double @sqrt(double %a) |
| 29 | ret double %call |
| 30 | } |
| 31 | |
| 32 | declare double @sqrt(double) |