# RUN: llvm-mc --triple=loongarch32 --filetype=obj < %s | \ # RUN: llvm-objdump -d --no-show-raw-insn - | FileCheck %s # RUN: llvm-mc --triple=loongarch64 --filetype=obj < %s | \ # RUN: llvm-objdump -d --no-show-raw-insn - | FileCheck %s # CHECK-LABEL: : foo: # CHECK: beq $a0, $a1, 108 beq $a0, $a1, .Llocal # CHECK: bne $a0, $a1, 104 bne $a0, $a1, .Llocal # CHECK: blt $a0, $a1, 100 blt $a0, $a1, .Llocal # CHECK: bltu $a0, $a1, 96 bltu $a0, $a1, .Llocal # CHECK: bge $a0, $a1, 92 bge $a0, $a1, .Llocal # CHECK: bgeu $a0, $a1, 88 bgeu $a0, $a1, .Llocal # CHECK: beqz $a0, 84 beqz $a0, .Llocal # CHECK: bnez $a0, 80 bnez $a0, .Llocal # CHECK: bceqz $fcc6, 76 bceqz $fcc6, .Llocal # CHECK: bcnez $fcc6, 72 bcnez $fcc6, .Llocal # CHECK: beq $a0, $a1, 76 beq $a0, $a1, bar # CHECK: bne $a0, $a1, 72 bne $a0, $a1, bar # CHECK: blt $a0, $a1, 68 blt $a0, $a1, bar # CHECK: bltu $a0, $a1, 64 bltu $a0, $a1, bar # CHECK: bge $a0, $a1, 60 bge $a0, $a1, bar # CHECK: bgeu $a0, $a1, 56 bgeu $a0, $a1, bar # CHECK: beqz $a0, 52 beqz $a0, bar # CHECK: bnez $a0, 48 bnez $a0, bar # CHECK: bceqz $fcc6, 44 bceqz $fcc6, bar # CHECK: bcnez $fcc6, 40 bcnez $fcc6, bar # CHECK: b 28 b .Llocal # CHECK: b 32 b bar # CHECK: bl 20 bl .Llocal # CHECK: bl 24 bl bar # CHECK: jirl $zero, $a0, 4{{$}} jirl $zero, $a0, 4 # CHECK: jirl $ra, $a0, 4{{$}} jirl $ra, $a0, 4 # CHECK: ret ret .Llocal: # CHECK: 6c: nop # CHECK: nop nop nop # CHECK-LABEL: : bar: # CHECK: 74: nop nop