diff options
| author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2018-01-25 18:07:27 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2018-01-25 18:07:27 +0000 |
| commit | b2c458e6485d483fc275dae4b92c577939632b66 (patch) | |
| tree | 33bc96fd5aa5e8c1cc496a0c79818a0f64965f17 /llvm/test | |
| parent | d22f07bbbe41d4af2958ae20f3bb6a818991b22e (diff) | |
| download | bcm5719-llvm-b2c458e6485d483fc275dae4b92c577939632b66.tar.gz bcm5719-llvm-b2c458e6485d483fc275dae4b92c577939632b66.zip | |
[Hexagon] SETEQ and SETNE are valid integer condition codes
llvm-svn: 323452
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/Hexagon/vect/setcc-v2i32.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/vect/setcc-v2i32.ll b/llvm/test/CodeGen/Hexagon/vect/setcc-v2i32.ll new file mode 100644 index 00000000000..b03e4f08bc2 --- /dev/null +++ b/llvm/test/CodeGen/Hexagon/vect/setcc-v2i32.ll @@ -0,0 +1,21 @@ +; RUN: llc -march=hexagon < %s | FileCheck %s +; REQUIRES: asserts + +; Check that this testcase doesn't crash. +; CHECK: vcmpw.eq + +target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048" +target triple = "hexagon" + +define i32 @fred(<2 x i16>* %a0) #0 { +b1: + %v2 = load <2 x i16>, <2 x i16>* %a0, align 2 + %v3 = icmp eq <2 x i16> %v2, zeroinitializer + %v4 = zext <2 x i1> %v3 to <2 x i16> + %v5 = extractelement <2 x i16> %v4, i32 1 + %v8 = icmp ne i16 %v5, 1 + %v9 = zext i1 %v8 to i32 + ret i32 %v9 +} + +attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvx-length64b,+hvxv60" } |

