; RUN: llc -march=hexagon < %s | FileCheck %s | |
; REQUIRES: asserts | |
; Check that this doesn't crash. | |
; CHECK-LABEL: foo: | |
; CHECK: p[[P:[0-3]]] = vcmpb.eq | |
; CHECK: r[[R:[0-9]+]] = p[[P]] | |
; CHECK: and(r[[R]],#32) | |
define i32 @foo(<8 x i8> %a0, <8 x i8> %a1) #0 { | |
%v0 = icmp eq <8 x i8> %a0, %a1 | |
%v1 = bitcast <8 x i1> %v0 to i8 | |
%v2 = and i8 %v1, 32 | |
%v3 = zext i8 %v2 to i32 | |
ret i32 %v3 | |
} | |
attributes #0 = { readnone nounwind } |