151 lines · plain
1# RUN: llvm-mc %s -triple=riscv64 -mattr=+zba -M no-aliases \2# RUN: | FileCheck -check-prefixes=CHECK-S-OBJ-NOALIAS %s3# RUN: llvm-mc %s -triple=riscv64 -mattr=+zba \4# RUN: | FileCheck -check-prefixes=CHECK-S-OBJ %s5# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+zba < %s \6# RUN: | llvm-objdump --no-print-imm-hex -d -r -M no-aliases --mattr=+zba - \7# RUN: | FileCheck -check-prefixes=CHECK-S-OBJ-NOALIAS %s8# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+zba < %s \9# RUN: | llvm-objdump --no-print-imm-hex -d -r --mattr=+zba - \10# RUN: | FileCheck -check-prefixes=CHECK-S-OBJ %s11 12# The following check prefixes are used in this test:13# CHECK-S-OBJ Match both the .s and objdumped object output with14# aliases enabled15# CHECK-S-OBJ-NOALIAS Match both the .s and objdumped object output with16# aliases disabled17 18# CHECK-S-OBJ-NOALIAS: add.uw t0, t1, zero19# CHECK-S-OBJ: zext.w t0, t120zext.w x5, x621 22# CHECK-S-OBJ-NOALIAS: addi t1, zero, -223# CHECK-S-OBJ-NOALIAS-NEXT: add.uw t1, t1, zero24# CHECK-S-OBJ: li t1, -225# CHECK-S-OBJ-NEXT: zext.w t1, t126li x6, 0xfffffffe27 28# CHECK-S-OBJ-NOALIAS: lui t0, 76895529# CHECK-S-OBJ-NOALIAS-NEXT: slli.uw t0, t0, 1230# CHECK-S-OBJ-NOALIAS-NEXT: addi t0, t0, 197931# CHECK-S-OBJ: lui t0, 76895532# CHECK-S-OBJ-NEXT: slli.uw t0, t0, 1233# CHECK-S-OBJ-NEXT: addi t0, t0, 197934li x5, 0xbbbbb0007bb35 36# CHECK-S-OBJ-NOALIAS: lui t0, 76895537# CHECK-S-OBJ-NOALIAS-NEXT: slli.uw t0, t0, 438# CHECK-S-OBJ: lui t0, 76895539# CHECK-S-OBJ-NEXT: slli.uw t0, t0, 440li x5, 0xbbbbb000041 42# CHECK-S-OBJ-NOALIAS: lui t1, 61137843# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 26544# CHECK-S-OBJ-NOALIAS-NEXT: sh1add t1, t1, t145# CHECK-S-OBJ: lui t1, 61137846# CHECK-S-OBJ-NEXT: addi t1, t1, 26547# CHECK-S-OBJ-NEXT: sh1add t1, t1, t148li x6, -537228822949 50# CHECK-S-OBJ-NOALIAS: lui t1, 43719851# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, -26552# CHECK-S-OBJ-NOALIAS-NEXT: sh2add t1, t1, t153# CHECK-S-OBJ: lui t1, 43719854# CHECK-S-OBJ-NEXT: addi t1, t1, -26555# CHECK-S-OBJ-NEXT: sh2add t1, t1, t156li x6, 895381371557 58# CHECK-S-OBJ-NOALIAS: lui t1, 61137859# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 26560# CHECK-S-OBJ-NOALIAS-NEXT: sh2add t1, t1, t161# CHECK-S-OBJ: lui t1, 61137862# CHECK-S-OBJ-NEXT: addi t1, t1, 26563# CHECK-S-OBJ-NEXT: sh2add t1, t1, t164li x6, -895381371565 66# CHECK-S-OBJ-NOALIAS: lui t1, 43719867# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, -26568# CHECK-S-OBJ-NOALIAS-NEXT: sh3add t1, t1, t169# CHECK-S-OBJ: lui t1, 43719870# CHECK-S-OBJ-NEXT: addi t1, t1, -26571# CHECK-S-OBJ-NEXT: sh3add t1, t1, t172li x6, 1611686468773 74# CHECK-S-OBJ-NOALIAS: lui t1, 61137875# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 26576# CHECK-S-OBJ-NOALIAS-NEXT: sh3add t1, t1, t177# CHECK-S-OBJ: lui t1, 61137878# CHECK-S-OBJ-NEXT: addi t1, t1, 26579# CHECK-S-OBJ-NEXT: sh3add t1, t1, t180li x6, -1611686468781 82# CHECK-S-OBJ-NOALIAS: lui t2, 76895683# CHECK-S-OBJ-NOALIAS-NEXT: addi t2, t2, -109384# CHECK-S-OBJ-NOALIAS-NEXT: slli.uw t2, t2, 1285# CHECK-S-OBJ-NOALIAS-NEXT: addi t2, t2, 191186# CHECK-S-OBJ: lui t2, 76895687# CHECK-S-OBJ-NEXT: addi t2, t2, -109388# CHECK-S-OBJ-NEXT: slli.uw t2, t2, 1289# CHECK-S-OBJ-NEXT: addi t2, t2, 191190li x7, 1290093643147991 92# CHECK-S-OBJ-NOALIAS: lui t1, 76895593# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 27394# CHECK-S-OBJ-NOALIAS-NEXT: slli.uw t1, t1, 1295# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 27396# CHECK-S-OBJ: lui t1, 76895597# CHECK-S-OBJ-NEXT: addi t1, t1, 27398# CHECK-S-OBJ-NEXT: slli.uw t1, t1, 1299# CHECK-S-OBJ-NEXT: addi t1, t1, 273100li x6, 12900925247761101 102# CHECK-S-OBJ-NOALIAS: lui t1, 768955103# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, -1365104# CHECK-S-OBJ-NOALIAS-NEXT: slli.uw t1, t1, 12105# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, -1366106# CHECK-S-OBJ: lui t1, 768955107# CHECK-S-OBJ-NEXT: addi t1, t1, -1365108# CHECK-S-OBJ-NEXT: slli.uw t1, t1, 12109# CHECK-S-OBJ-NEXT: addi t1, t1, -1366110li x6, 12900918536874111 112# CHECK-S-OBJ-NOALIAS: lui t1, 349525113# CHECK-S-OBJ-NOALIAS-NEXT: sh2add t1, t1, t1114# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 1115# CHECK-S-OBJ: lui t1, 349525116# CHECK-S-OBJ-NEXT: sh2add t1, t1, t1117# CHECK-S-OBJ-NEXT: addi t1, t1, 1118li x6, 7158272001 # 0x0000_0001_aaaa_9001119 120# CHECK-S-OBJ-NOALIAS: lui t1, 349525121# CHECK-S-OBJ-NOALIAS-NEXT: sh3add t1, t1, t1122# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 1123# CHECK-S-OBJ: lui t1, 349525124# CHECK-S-OBJ-NEXT: sh3add t1, t1, t1125# CHECK-S-OBJ-NEXT: addi t1, t1, 1126li x6, 12884889601 # 0x0000_0002_ffff_d001127 128# CHECK-S-OBJ-NOALIAS: lui t1, 768955129# CHECK-S-OBJ-NOALIAS-NEXT: sh1add t1, t1, t1130# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 1131# CHECK-S-OBJ: lui t1, 768955132# CHECK-S-OBJ-NEXT: sh1add t1, t1, t1133# CHECK-S-OBJ-NEXT: addi t1, t1, 1134li x6, -3435982847 # 0xffff_ffff_3333_1001135 136# CHECK-S-OBJ-NOALIAS: lui t1, 768945137# CHECK-S-OBJ-NOALIAS-NEXT: sh2add t1, t1, t1138# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 1139# CHECK-S-OBJ: lui t1, 768945140# CHECK-S-OBJ-NEXT: sh2add t1, t1, t1141# CHECK-S-OBJ-NEXT: addi t1, t1, 1142li x6, -5726842879 # 0xffff_fffe_aaa7_5001143 144# CHECK-S-OBJ-NOALIAS: lui t1, 768955145# CHECK-S-OBJ-NOALIAS-NEXT: sh3add t1, t1, t1146# CHECK-S-OBJ-NOALIAS-NEXT: addi t1, t1, 1147# CHECK-S-OBJ: lui t1, 768955148# CHECK-S-OBJ-NEXT: sh3add t1, t1, t1149# CHECK-S-OBJ-NEXT: addi t1, t1, 1150li x6, -10307948543 # 0xffff_fffd_9999_3001151