brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 2f95c78 Raw
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