54 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=xtensa -verify-machineinstrs < %s \3; RUN: | FileCheck %s4 5define i64 @test_1(i32 %v) {6; CHECK-LABEL: test_1:7; CHECK: .cfi_startproc8; CHECK-NEXT: # %bb.0:9; CHECK-NEXT: l32r a8, .LCPI0_010; CHECK-NEXT: add a2, a2, a811; CHECK-NEXT: movi a3, 012; CHECK-NEXT: ret13 %addres = add i32 %v, -6553614 %res = zext i32 %addres to i6415 ret i64 %res16}17 18define i64 @test_2(i32 %v) {19; CHECK-LABEL: test_2:20; CHECK: .cfi_startproc21; CHECK-NEXT: # %bb.0:22; CHECK-NEXT: l32r a8, .LCPI1_023; CHECK-NEXT: add a2, a2, a824; CHECK-NEXT: movi a3, 025; CHECK-NEXT: ret26 %addres = add i32 %v, 6553627 %res = zext i32 %addres to i6428 ret i64 %res29}30 31define i64 @test_3(i32 %v) {32; CHECK-LABEL: test_3:33; CHECK: .cfi_startproc34; CHECK-NEXT: # %bb.0:35; CHECK-NEXT: addmi a2, a2, -3276836; CHECK-NEXT: movi a3, 037; CHECK-NEXT: ret38 %addres = add i32 %v, -3276839 %res = zext i32 %addres to i6440 ret i64 %res41}42 43define i64 @test_4(i32 %v) {44; CHECK-LABEL: test_4:45; CHECK: .cfi_startproc46; CHECK-NEXT: # %bb.0:47; CHECK-NEXT: addmi a2, a2, 3251248; CHECK-NEXT: movi a3, 049; CHECK-NEXT: ret50 %addres = add i32 %v, 3251251 %res = zext i32 %addres to i6452 ret i64 %res53}54