1 # RUN: not --crash llc -verify-machineinstrs -run-pass none -mtriple=arm64 -o /dev/null %s 2>&1 | FileCheck %s
2 # REQUIRES: aarch64-registered-target
9 %2:_(p0) = G_IMPLICIT_DEF
10 %3:_(p0) = G_IMPLICIT_DEF
11 ; CHECK: Generic scmp/ucmp does not support pointers as operands
12 %4:_(s1) = G_SCMP %2, %3
14 %12:_(s64) = G_IMPLICIT_DEF
15 %13:_(s64) = G_IMPLICIT_DEF
16 ; CHECK: Generic scmp/ucmp does not support pointers as a result
17 %14:_(p0) = G_SCMP %12, %13
19 %23:_(<2 x s32>) = G_IMPLICIT_DEF
20 %24:_(<2 x s32>) = G_IMPLICIT_DEF
21 ; CHECK: Generic vector scmp/ucmp must preserve number of lanes
22 %5:_(s1) = G_UCMP %23, %24
24 %15:_(s32) = G_CONSTANT i32 0
25 %16:_(s64) = G_CONSTANT i64 2
26 ; CHECK: Generic scmp/ucmp must have same input types
27 %17:_(s1) = G_SCMP %15, %16