Fangrui Song 3d18c8cd26 [test] Replace aarch64-*-{eabi,gnueabi}{,hf} with aarch64
Similar to d39b4ce3ce8a3c256e01bdec2b140777a332a633
Using "eabi" or "gnueabi" for aarch64 targets is a common mistake and
warned by Clang Driver. We want to avoid them elsewhere as well. Just
use the common "aarch64" without other triple components.
2024-02-12 18:29:55 -08:00

44 lines
903 B
LLVM

; RUN: llc < %s -O3 -mtriple=aarch64 | FileCheck %s
define i16 @test_1cmp_signed_1(ptr %ptr1) {
; CHECK-LABEL: @test_1cmp_signed_1
; CHECK: ldrsh
; CHECK-NEXT: cmn
entry:
%val = load i16, ptr %ptr1, align 2
%cmp = icmp eq i16 %val, -1
br i1 %cmp, label %if, label %if.then
if:
ret i16 1
if.then:
ret i16 0
}
define i16 @test_1cmp_signed_2(ptr %ptr1) {
; CHECK-LABEL: @test_1cmp_signed_2
; CHECK: ldrsh
; CHECK-NEXT: cmn
entry:
%val = load i16, ptr %ptr1, align 2
%cmp = icmp sge i16 %val, -1
br i1 %cmp, label %if, label %if.then
if:
ret i16 1
if.then:
ret i16 0
}
define i16 @test_1cmp_unsigned_1(ptr %ptr1) {
; CHECK-LABEL: @test_1cmp_unsigned_1
; CHECK: ldrsh
; CHECK-NEXT: cmn
entry:
%val = load i16, ptr %ptr1, align 2
%cmp = icmp uge i16 %val, -1
br i1 %cmp, label %if, label %if.then
if:
ret i16 1
if.then:
ret i16 0
}