| Saleem Abdulrasool | 7258735 | 2014-04-03 16:01:44 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a9 %s -o - | FileCheck %s |
| 2 | |
| Arnold Schwaighofer | 3f9568e | 2013-02-20 21:33:32 +0000 | [diff] [blame] | 3 | ; bug 15283 |
| 4 | ; radar://13191881 |
| 5 | ; CHECK: vfcmp |
| 6 | define void @vfcmp(<2 x double>* %a, <2 x double>* %b) { |
| David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 7 | %wide.load = load <2 x double>, <2 x double>* %a, align 4 |
| 8 | %wide.load2 = load <2 x double>, <2 x double>* %b, align 4 |
| Arnold Schwaighofer | 3f9568e | 2013-02-20 21:33:32 +0000 | [diff] [blame] | 9 | ; CHECK-NOT: vdup.32 |
| 10 | ; CHECK-NOT: vmovn.i64 |
| 11 | %v1 = fcmp olt <2 x double> %wide.load, %wide.load2 |
| 12 | %v2 = zext <2 x i1> %v1 to <2 x i32> |
| 13 | %v3 = sitofp <2 x i32> %v2 to <2 x double> |
| 14 | store <2 x double> %v3, <2 x double>* %b, align 4 |
| 15 | ret void |
| 16 | } |