brintos

brintos / llvm-project-archived public Read only

0
0
Text · 854 B · 3365144 Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch32 -mattr=+d --verify-machineinstrs < %s | FileCheck %s3; RUN: llc --mtriple=loongarch64 -mattr=+d --verify-machineinstrs < %s | FileCheck %s4 5define i32 @modifier_z_zero(i32 %a) nounwind {6; CHECK-LABEL: modifier_z_zero:7; CHECK:       # %bb.0:8; CHECK-NEXT:    #APP9; CHECK-NEXT:    add.w $a0, $a0, $zero10; CHECK-NEXT:    #NO_APP11; CHECK-NEXT:    ret12  %1 = tail call i32 asm "add.w $0, $1, ${2:z}", "=r,r,ri"(i32 %a, i32 0)13  ret i32 %114}15 16define i32 @modifier_z_nonzero(i32 %a) nounwind {17; CHECK-LABEL: modifier_z_nonzero:18; CHECK:       # %bb.0:19; CHECK-NEXT:    #APP20; CHECK-NEXT:    addi.w $a0, $a0, 121; CHECK-NEXT:    #NO_APP22; CHECK-NEXT:    ret23  %1 = tail call i32 asm "addi.w $0, $1, ${2:z}", "=r,r,ri"(i32 %a, i32 1)24  ret i32 %125}26