• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -O0 -run-pass=legalizer %s -o - | FileCheck %s
3
4--- |
5  target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
6  target triple = "aarch64--"
7  define void @test_icmp() {
8  entry:
9    ret void
10  }
11...
12
13---
14name:            test_icmp
15registers:
16  - { id: 0, class: _ }
17  - { id: 1, class: _ }
18  - { id: 2, class: _ }
19  - { id: 3, class: _ }
20  - { id: 4, class: _ }
21  - { id: 5, class: _ }
22  - { id: 6, class: _ }
23  - { id: 7, class: _ }
24body: |
25  bb.0.entry:
26    liveins: $x0, $x1, $x2, $x3
27    ; CHECK-LABEL: name: test_icmp
28    ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
29    ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $x0
30    ; CHECK: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
31    ; CHECK: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[COPY1]](s64)
32    ; CHECK: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(oge), [[COPY]](s64), [[COPY1]]
33    ; CHECK: $w0 = COPY [[FCMP]](s32)
34    ; CHECK: [[FCMP1:%[0-9]+]]:_(s32) = G_FCMP floatpred(uno), [[TRUNC]](s32), [[TRUNC1]]
35    ; CHECK: $w0 = COPY [[FCMP1]](s32)
36    %0(s64) = COPY $x0
37    %1(s64) = COPY $x0
38
39    %2(s32) = G_TRUNC %0
40    %3(s32) = G_TRUNC %1
41
42    %4(s32) = G_FCMP floatpred(oge), %0, %1
43    $w0 = COPY %4
44
45    %5(s32) = G_FCMP floatpred(uno), %2, %3
46    $w0 = COPY %5
47...
48