90 lines · plain
1# RUN: llvm-mc --triple=loongarch64 %s | FileCheck %s2 3li.w $a0, 0x04# CHECK: ori $a0, $zero, 05li.d $a0, 0x06# CHECK-NEXT: ori $a0, $zero, 07 8li.w $a0, 0xfff9# CHECK: ori $a0, $zero, 409510li.d $a0, 0xfff11# CHECK-NEXT: ori $a0, $zero, 409512 13li.w $a0, 0x7ffff00014# CHECK: lu12i.w $a0, 52428715li.d $a0, 0x7ffff00016# CHECK-NEXT: lu12i.w $a0, 52428717 18li.w $a0, 0x8000000019# CHECK: lu12i.w $a0, -52428820li.d $a0, 0x8000000021# CHECK-NEXT: lu12i.w $a0, -52428822# CHECK-NEXT: lu32i.d $a0, 023 24li.w $a0, 0xfffff80025# CHECK: addi.w $a0, $zero, -204826li.d $a0, 0xfffff80027# CHECK-NEXT: addi.w $a0, $zero, -204828# CHECK-NEXT: lu32i.d $a0, 029 30li.w $a0, 0xfffffffffffff80031# CHECK: addi.w $a0, $zero, -204832li.d $a0, 0xfffffffffffff80033# CHECK-NEXT: addi.w $a0, $zero, -204834 35li.w $a0, 0xffffffff8000080036# CHECK: lu12i.w $a0, -52428837# CHECK-NEXT: ori $a0, $a0, 204838li.d $a0, 0xffffffff8000080039# CHECK-NEXT: lu12i.w $a0, -52428840# CHECK-NEXT: ori $a0, $a0, 204841 42li.d $a0, 0x7ffff0000080043# CHECK: ori $a0, $zero, 204844# CHECK-NEXT: lu32i.d $a0, 52428745 46li.d $a0, 0x8000000000fff47# CHECK: ori $a0, $zero, 409548# CHECK-NEXT: bstrins.d $a0, $a0, 51, 5149 50li.d $a0, 0x800008000080051# CHECK: lu12i.w $a0, -52428852# CHECK-NEXT: ori $a0, $a0, 204853# CHECK-NEXT: lu32i.d $a0, -52428854# CHECK-NEXT: lu52i.d $a0, $a0, 055 56li.d $a0, 0x80000fffff80057# CHECK: addi.w $a0, $zero, -204858# CHECK-NEXT: lu32i.d $a0, -52428859# CHECK-NEXT: lu52i.d $a0, $a0, 060 61li.d $a0, 0xffffffffff00062# CHECK: lu12i.w $a0, -163# CHECK-NEXT: lu52i.d $a0, $a0, 064 65li.d $a0, 0xffffffffff80066# CHECK: addi.w $a0, $zero, -204867# CHECK-NEXT: lu52i.d $a0, $a0, 068 69li.d $a0, 0x7ff000000000000070# CHECK: lu52i.d $a0, $zero, 204771 72li.d $a0, 0x7ff000008000000073# CHECK: lu12i.w $a0, -52428874# CHECK-NEXT: lu32i.d $a0, 075# CHECK-NEXT: lu52i.d $a0, $a0, 204776 77li.d $a0, 0x7fffffff800007ff78# CHECK: lu12i.w $a0, -52428879# CHECK-NEXT: ori $a0, $a0, 204780# CHECK-NEXT: lu52i.d $a0, $a0, 204781 82li.d $a0, 0xfff0000000000fff83# CHECK: ori $a0, $zero, 409584# CHECK-NEXT: lu52i.d $a0, $a0, -185 86li.d $a0, 0xffffffff7ffff80087# CHECK: lu12i.w $a0, 52428788# CHECK-NEXT: ori $a0, $a0, 204889# CHECK-NEXT: lu32i.d $a0, -190