1*1c68c4c5SZhaoQi# RUN: llvm-mc --triple=loongarch32 --filetype=obj < %s | \ 2*1c68c4c5SZhaoQi# RUN: llvm-objdump -d --no-show-raw-insn - | FileCheck %s 3*1c68c4c5SZhaoQi# RUN: llvm-mc --triple=loongarch64 --filetype=obj < %s | \ 4*1c68c4c5SZhaoQi# RUN: llvm-objdump -d --no-show-raw-insn - | FileCheck %s 5*1c68c4c5SZhaoQi 6*1c68c4c5SZhaoQi# CHECK-LABEL: <foo>: 7*1c68c4c5SZhaoQifoo: 8*1c68c4c5SZhaoQi# CHECK: beq $a0, $a1, 108 <foo+0x6c> 9*1c68c4c5SZhaoQibeq $a0, $a1, .Llocal 10*1c68c4c5SZhaoQi# CHECK: bne $a0, $a1, 104 <foo+0x6c> 11*1c68c4c5SZhaoQibne $a0, $a1, .Llocal 12*1c68c4c5SZhaoQi# CHECK: blt $a0, $a1, 100 <foo+0x6c> 13*1c68c4c5SZhaoQiblt $a0, $a1, .Llocal 14*1c68c4c5SZhaoQi# CHECK: bltu $a0, $a1, 96 <foo+0x6c> 15*1c68c4c5SZhaoQibltu $a0, $a1, .Llocal 16*1c68c4c5SZhaoQi# CHECK: bge $a0, $a1, 92 <foo+0x6c> 17*1c68c4c5SZhaoQibge $a0, $a1, .Llocal 18*1c68c4c5SZhaoQi# CHECK: bgeu $a0, $a1, 88 <foo+0x6c> 19*1c68c4c5SZhaoQibgeu $a0, $a1, .Llocal 20*1c68c4c5SZhaoQi# CHECK: beqz $a0, 84 <foo+0x6c> 21*1c68c4c5SZhaoQibeqz $a0, .Llocal 22*1c68c4c5SZhaoQi# CHECK: bnez $a0, 80 <foo+0x6c> 23*1c68c4c5SZhaoQibnez $a0, .Llocal 24*1c68c4c5SZhaoQi# CHECK: bceqz $fcc6, 76 <foo+0x6c> 25*1c68c4c5SZhaoQibceqz $fcc6, .Llocal 26*1c68c4c5SZhaoQi# CHECK: bcnez $fcc6, 72 <foo+0x6c> 27*1c68c4c5SZhaoQibcnez $fcc6, .Llocal 28*1c68c4c5SZhaoQi 29*1c68c4c5SZhaoQi# CHECK: beq $a0, $a1, 76 <bar> 30*1c68c4c5SZhaoQibeq $a0, $a1, bar 31*1c68c4c5SZhaoQi# CHECK: bne $a0, $a1, 72 <bar> 32*1c68c4c5SZhaoQibne $a0, $a1, bar 33*1c68c4c5SZhaoQi# CHECK: blt $a0, $a1, 68 <bar> 34*1c68c4c5SZhaoQiblt $a0, $a1, bar 35*1c68c4c5SZhaoQi# CHECK: bltu $a0, $a1, 64 <bar> 36*1c68c4c5SZhaoQibltu $a0, $a1, bar 37*1c68c4c5SZhaoQi# CHECK: bge $a0, $a1, 60 <bar> 38*1c68c4c5SZhaoQibge $a0, $a1, bar 39*1c68c4c5SZhaoQi# CHECK: bgeu $a0, $a1, 56 <bar> 40*1c68c4c5SZhaoQibgeu $a0, $a1, bar 41*1c68c4c5SZhaoQi# CHECK: beqz $a0, 52 <bar> 42*1c68c4c5SZhaoQibeqz $a0, bar 43*1c68c4c5SZhaoQi# CHECK: bnez $a0, 48 <bar> 44*1c68c4c5SZhaoQibnez $a0, bar 45*1c68c4c5SZhaoQi# CHECK: bceqz $fcc6, 44 <bar> 46*1c68c4c5SZhaoQibceqz $fcc6, bar 47*1c68c4c5SZhaoQi# CHECK: bcnez $fcc6, 40 <bar> 48*1c68c4c5SZhaoQibcnez $fcc6, bar 49*1c68c4c5SZhaoQi 50*1c68c4c5SZhaoQi# CHECK: b 28 <foo+0x6c> 51*1c68c4c5SZhaoQib .Llocal 52*1c68c4c5SZhaoQi# CHECK: b 32 <bar> 53*1c68c4c5SZhaoQib bar 54*1c68c4c5SZhaoQi 55*1c68c4c5SZhaoQi# CHECK: bl 20 <foo+0x6c> 56*1c68c4c5SZhaoQibl .Llocal 57*1c68c4c5SZhaoQi# CHECK: bl 24 <bar> 58*1c68c4c5SZhaoQibl bar 59*1c68c4c5SZhaoQi 60*1c68c4c5SZhaoQi# CHECK: jirl $zero, $a0, 4{{$}} 61*1c68c4c5SZhaoQijirl $zero, $a0, 4 62*1c68c4c5SZhaoQi# CHECK: jirl $ra, $a0, 4{{$}} 63*1c68c4c5SZhaoQijirl $ra, $a0, 4 64*1c68c4c5SZhaoQi# CHECK: ret 65*1c68c4c5SZhaoQiret 66*1c68c4c5SZhaoQi 67*1c68c4c5SZhaoQi.Llocal: 68*1c68c4c5SZhaoQi# CHECK: 6c: nop 69*1c68c4c5SZhaoQi# CHECK: nop 70*1c68c4c5SZhaoQinop 71*1c68c4c5SZhaoQinop 72*1c68c4c5SZhaoQi 73*1c68c4c5SZhaoQi# CHECK-LABEL: <bar>: 74*1c68c4c5SZhaoQibar: 75*1c68c4c5SZhaoQi# CHECK: 74: nop 76*1c68c4c5SZhaoQinop 77