261 lines
7.6 KiB
ArmAsm
261 lines
7.6 KiB
ArmAsm
# Check that CFI directives can accept all of the CSR names (including
|
|
# aliases). The results for this test also ensures that the DWARF
|
|
# register numbers for the CSRs shouldn't change.
|
|
|
|
.text
|
|
.global _start
|
|
_start:
|
|
.cfi_startproc
|
|
nop
|
|
.cfi_offset ustatus, 0
|
|
.cfi_offset uie, 16
|
|
.cfi_offset utvec, 20
|
|
.cfi_offset uscratch, 256
|
|
.cfi_offset uepc, 260
|
|
.cfi_offset ucause, 264
|
|
.cfi_offset utval, 268
|
|
.cfi_offset uip, 272
|
|
.cfi_offset fflags, 4
|
|
.cfi_offset frm, 8
|
|
.cfi_offset fcsr, 12
|
|
.cfi_offset cycle, 12288
|
|
.cfi_offset time, 12292
|
|
.cfi_offset instret, 12296
|
|
.cfi_offset hpmcounter3, 12300
|
|
.cfi_offset hpmcounter4, 12304
|
|
.cfi_offset hpmcounter5, 12308
|
|
.cfi_offset hpmcounter6, 12312
|
|
.cfi_offset hpmcounter7, 12316
|
|
.cfi_offset hpmcounter8, 12320
|
|
.cfi_offset hpmcounter9, 12324
|
|
.cfi_offset hpmcounter10, 12328
|
|
.cfi_offset hpmcounter11, 12332
|
|
.cfi_offset hpmcounter12, 12336
|
|
.cfi_offset hpmcounter13, 12340
|
|
.cfi_offset hpmcounter14, 12344
|
|
.cfi_offset hpmcounter15, 12348
|
|
.cfi_offset hpmcounter16, 12352
|
|
.cfi_offset hpmcounter17, 12356
|
|
.cfi_offset hpmcounter18, 12360
|
|
.cfi_offset hpmcounter19, 12364
|
|
.cfi_offset hpmcounter20, 12368
|
|
.cfi_offset hpmcounter21, 12372
|
|
.cfi_offset hpmcounter22, 12376
|
|
.cfi_offset hpmcounter23, 12380
|
|
.cfi_offset hpmcounter24, 12384
|
|
.cfi_offset hpmcounter25, 12388
|
|
.cfi_offset hpmcounter26, 12392
|
|
.cfi_offset hpmcounter27, 12396
|
|
.cfi_offset hpmcounter28, 12400
|
|
.cfi_offset hpmcounter29, 12404
|
|
.cfi_offset hpmcounter30, 12408
|
|
.cfi_offset hpmcounter31, 12412
|
|
.cfi_offset cycleh, 12800
|
|
.cfi_offset timeh, 12804
|
|
.cfi_offset instreth, 12808
|
|
.cfi_offset hpmcounter3h, 12812
|
|
.cfi_offset hpmcounter4h, 12816
|
|
.cfi_offset hpmcounter5h, 12820
|
|
.cfi_offset hpmcounter6h, 12824
|
|
.cfi_offset hpmcounter7h, 12828
|
|
.cfi_offset hpmcounter8h, 12832
|
|
.cfi_offset hpmcounter9h, 12836
|
|
.cfi_offset hpmcounter10h, 12840
|
|
.cfi_offset hpmcounter11h, 12844
|
|
.cfi_offset hpmcounter12h, 12848
|
|
.cfi_offset hpmcounter13h, 12852
|
|
.cfi_offset hpmcounter14h, 12856
|
|
.cfi_offset hpmcounter15h, 12860
|
|
.cfi_offset hpmcounter16h, 12864
|
|
.cfi_offset hpmcounter17h, 12868
|
|
.cfi_offset hpmcounter18h, 12872
|
|
.cfi_offset hpmcounter19h, 12876
|
|
.cfi_offset hpmcounter20h, 12880
|
|
.cfi_offset hpmcounter21h, 12884
|
|
.cfi_offset hpmcounter22h, 12888
|
|
.cfi_offset hpmcounter23h, 12892
|
|
.cfi_offset hpmcounter24h, 12896
|
|
.cfi_offset hpmcounter25h, 12900
|
|
.cfi_offset hpmcounter26h, 12904
|
|
.cfi_offset hpmcounter27h, 12908
|
|
.cfi_offset hpmcounter28h, 12912
|
|
.cfi_offset hpmcounter29h, 12916
|
|
.cfi_offset hpmcounter30h, 12920
|
|
.cfi_offset hpmcounter31h, 12924
|
|
.cfi_offset sstatus, 1024
|
|
.cfi_offset sedeleg, 1032
|
|
.cfi_offset sideleg, 1036
|
|
.cfi_offset sie, 1040
|
|
.cfi_offset stvec, 1044
|
|
.cfi_offset scounteren, 1048
|
|
.cfi_offset sscratch, 1280
|
|
.cfi_offset sepc, 1284
|
|
.cfi_offset scause, 1288
|
|
.cfi_offset stval, 1292
|
|
.cfi_offset sip, 1296
|
|
.cfi_offset satp, 1536
|
|
.cfi_offset mvendorid, 15428
|
|
.cfi_offset marchid, 15432
|
|
.cfi_offset mimpid, 15436
|
|
.cfi_offset mhartid, 15440
|
|
.cfi_offset mstatus, 3072
|
|
.cfi_offset misa, 3076
|
|
.cfi_offset medeleg, 3080
|
|
.cfi_offset mideleg, 3084
|
|
.cfi_offset mie, 3088
|
|
.cfi_offset mtvec, 3092
|
|
.cfi_offset mcounteren, 3096
|
|
.cfi_offset mscratch, 3328
|
|
.cfi_offset mepc, 3332
|
|
.cfi_offset mcause, 3336
|
|
.cfi_offset mtval, 3340
|
|
.cfi_offset mip, 3344
|
|
.cfi_offset pmpcfg0, 3712
|
|
.cfi_offset pmpcfg1, 3716
|
|
.cfi_offset pmpcfg2, 3720
|
|
.cfi_offset pmpcfg3, 3724
|
|
.cfi_offset pmpaddr0, 3776
|
|
.cfi_offset pmpaddr1, 3780
|
|
.cfi_offset pmpaddr2, 3784
|
|
.cfi_offset pmpaddr3, 3788
|
|
.cfi_offset pmpaddr4, 3792
|
|
.cfi_offset pmpaddr5, 3796
|
|
.cfi_offset pmpaddr6, 3800
|
|
.cfi_offset pmpaddr7, 3804
|
|
.cfi_offset pmpaddr8, 3808
|
|
.cfi_offset pmpaddr9, 3812
|
|
.cfi_offset pmpaddr10, 3816
|
|
.cfi_offset pmpaddr11, 3820
|
|
.cfi_offset pmpaddr12, 3824
|
|
.cfi_offset pmpaddr13, 3828
|
|
.cfi_offset pmpaddr14, 3832
|
|
.cfi_offset pmpaddr15, 3836
|
|
.cfi_offset mcycle, 11264
|
|
.cfi_offset minstret, 11272
|
|
.cfi_offset mhpmcounter3, 11276
|
|
.cfi_offset mhpmcounter4, 11280
|
|
.cfi_offset mhpmcounter5, 11284
|
|
.cfi_offset mhpmcounter6, 11288
|
|
.cfi_offset mhpmcounter7, 11292
|
|
.cfi_offset mhpmcounter8, 11296
|
|
.cfi_offset mhpmcounter9, 11300
|
|
.cfi_offset mhpmcounter10, 11304
|
|
.cfi_offset mhpmcounter11, 11308
|
|
.cfi_offset mhpmcounter12, 11312
|
|
.cfi_offset mhpmcounter13, 11316
|
|
.cfi_offset mhpmcounter14, 11320
|
|
.cfi_offset mhpmcounter15, 11324
|
|
.cfi_offset mhpmcounter16, 11328
|
|
.cfi_offset mhpmcounter17, 11332
|
|
.cfi_offset mhpmcounter18, 11336
|
|
.cfi_offset mhpmcounter19, 11340
|
|
.cfi_offset mhpmcounter20, 11344
|
|
.cfi_offset mhpmcounter21, 11348
|
|
.cfi_offset mhpmcounter22, 11352
|
|
.cfi_offset mhpmcounter23, 11356
|
|
.cfi_offset mhpmcounter24, 11360
|
|
.cfi_offset mhpmcounter25, 11364
|
|
.cfi_offset mhpmcounter26, 11368
|
|
.cfi_offset mhpmcounter27, 11372
|
|
.cfi_offset mhpmcounter28, 11376
|
|
.cfi_offset mhpmcounter29, 11380
|
|
.cfi_offset mhpmcounter30, 11384
|
|
.cfi_offset mhpmcounter31, 11388
|
|
.cfi_offset mcycleh, 11776
|
|
.cfi_offset minstreth, 11784
|
|
.cfi_offset mhpmcounter3h, 11788
|
|
.cfi_offset mhpmcounter4h, 11792
|
|
.cfi_offset mhpmcounter5h, 11796
|
|
.cfi_offset mhpmcounter6h, 11800
|
|
.cfi_offset mhpmcounter7h, 11804
|
|
.cfi_offset mhpmcounter8h, 11808
|
|
.cfi_offset mhpmcounter9h, 11812
|
|
.cfi_offset mhpmcounter10h, 11816
|
|
.cfi_offset mhpmcounter11h, 11820
|
|
.cfi_offset mhpmcounter12h, 11824
|
|
.cfi_offset mhpmcounter13h, 11828
|
|
.cfi_offset mhpmcounter14h, 11832
|
|
.cfi_offset mhpmcounter15h, 11836
|
|
.cfi_offset mhpmcounter16h, 11840
|
|
.cfi_offset mhpmcounter17h, 11844
|
|
.cfi_offset mhpmcounter18h, 11848
|
|
.cfi_offset mhpmcounter19h, 11852
|
|
.cfi_offset mhpmcounter20h, 11856
|
|
.cfi_offset mhpmcounter21h, 11860
|
|
.cfi_offset mhpmcounter22h, 11864
|
|
.cfi_offset mhpmcounter23h, 11868
|
|
.cfi_offset mhpmcounter24h, 11872
|
|
.cfi_offset mhpmcounter25h, 11876
|
|
.cfi_offset mhpmcounter26h, 11880
|
|
.cfi_offset mhpmcounter27h, 11884
|
|
.cfi_offset mhpmcounter28h, 11888
|
|
.cfi_offset mhpmcounter29h, 11892
|
|
.cfi_offset mhpmcounter30h, 11896
|
|
.cfi_offset mhpmcounter31h, 11900
|
|
.cfi_offset mcountinhibit, 3200
|
|
.cfi_offset mhpmevent3, 3212
|
|
.cfi_offset mhpmevent4, 3216
|
|
.cfi_offset mhpmevent5, 3220
|
|
.cfi_offset mhpmevent6, 3224
|
|
.cfi_offset mhpmevent7, 3228
|
|
.cfi_offset mhpmevent8, 3232
|
|
.cfi_offset mhpmevent9, 3236
|
|
.cfi_offset mhpmevent10, 3240
|
|
.cfi_offset mhpmevent11, 3244
|
|
.cfi_offset mhpmevent12, 3248
|
|
.cfi_offset mhpmevent13, 3252
|
|
.cfi_offset mhpmevent14, 3256
|
|
.cfi_offset mhpmevent15, 3260
|
|
.cfi_offset mhpmevent16, 3264
|
|
.cfi_offset mhpmevent17, 3268
|
|
.cfi_offset mhpmevent18, 3272
|
|
.cfi_offset mhpmevent19, 3276
|
|
.cfi_offset mhpmevent20, 3280
|
|
.cfi_offset mhpmevent21, 3284
|
|
.cfi_offset mhpmevent22, 3288
|
|
.cfi_offset mhpmevent23, 3292
|
|
.cfi_offset mhpmevent24, 3296
|
|
.cfi_offset mhpmevent25, 3300
|
|
.cfi_offset mhpmevent26, 3304
|
|
.cfi_offset mhpmevent27, 3308
|
|
.cfi_offset mhpmevent28, 3312
|
|
.cfi_offset mhpmevent29, 3316
|
|
.cfi_offset mhpmevent30, 3320
|
|
.cfi_offset mhpmevent31, 3324
|
|
.cfi_offset tselect, 7808
|
|
.cfi_offset tdata1, 7812
|
|
.cfi_offset tdata2, 7816
|
|
.cfi_offset tdata3, 7820
|
|
.cfi_offset dcsr, 7872
|
|
.cfi_offset dpc, 7876
|
|
.cfi_offset dscratch0, 7880
|
|
.cfi_offset dscratch1, 7884
|
|
|
|
# dropped in the current 1.11 priv spec.
|
|
.cfi_offset hstatus, 2048
|
|
.cfi_offset hedeleg, 2056
|
|
.cfi_offset hideleg, 2060
|
|
.cfi_offset hie, 2064
|
|
.cfi_offset htvec, 2068
|
|
.cfi_offset hscratch, 2304
|
|
.cfi_offset hepc, 2308
|
|
.cfi_offset hcause, 2312
|
|
.cfi_offset hbadaddr, 2316
|
|
.cfi_offset hip, 2320
|
|
.cfi_offset mbase, 3584
|
|
.cfi_offset mbound, 3588
|
|
.cfi_offset mibase, 3592
|
|
.cfi_offset mibound, 3596
|
|
.cfi_offset mdbase, 3600
|
|
.cfi_offset mdbound, 3604
|
|
.cfi_offset mscounteren, 3204
|
|
.cfi_offset mhcounteren, 3208
|
|
.cfi_offset ubadaddr, 268
|
|
.cfi_offset sbadaddr, 1292
|
|
.cfi_offset sptbr, 1536
|
|
.cfi_offset mbadaddr, 3340
|
|
.cfi_offset mucounteren, 3200
|
|
.cfi_offset dscratch, 7880
|
|
nop
|
|
.cfi_endproc
|