53 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=xtensa --mattr=+minmax -verify-machineinstrs < %s \3; RUN: | FileCheck -check-prefix=XTENSA %s4 5declare i32 @llvm.smin.i32(i32, i32)6declare i32 @llvm.umin.i32(i32, i32)7declare i32 @llvm.smax.i32(i32, i32)8declare i32 @llvm.umax.i32(i32, i32)9 10define i32 @test_smin(i32 %x, i32 %y) {11; XTENSA-LABEL: test_smin:12; XTENSA: .cfi_startproc13; XTENSA-NEXT: # %bb.0: # %entry14; XTENSA-NEXT: min a2, a2, a315; XTENSA-NEXT: ret16entry:17 %res = call i32 @llvm.smin.i32(i32 %x, i32 %y)18 ret i32 %res19}20 21define i32 @test_umin(i32 %x, i32 %y) {22; XTENSA-LABEL: test_umin:23; XTENSA: .cfi_startproc24; XTENSA-NEXT: # %bb.0: # %entry25; XTENSA-NEXT: minu a2, a2, a326; XTENSA-NEXT: ret27entry:28 %res = call i32 @llvm.umin.i32(i32 %x, i32 %y)29 ret i32 %res30}31 32define i32 @test_smax(i32 %x, i32 %y) {33; XTENSA-LABEL: test_smax:34; XTENSA: .cfi_startproc35; XTENSA-NEXT: # %bb.0: # %entry36; XTENSA-NEXT: max a2, a2, a337; XTENSA-NEXT: ret38entry:39 %res = call i32 @llvm.smax.i32(i32 %x, i32 %y)40 ret i32 %res41}42 43define i32 @test_umax(i32 %x, i32 %y) {44; XTENSA-LABEL: test_umax:45; XTENSA: .cfi_startproc46; XTENSA-NEXT: # %bb.0: # %entry47; XTENSA-NEXT: maxu a2, a2, a348; XTENSA-NEXT: ret49entry:50 %res = call i32 @llvm.umax.i32(i32 %x, i32 %y)51 ret i32 %res52}53