brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 13e1f26 Raw
93 lines · plain
1# Test pre-v7 Arm features2#3# RUN: llvm-mc -triple=armv4t-linux-gnueabi -arm-add-build-attributes -filetype=obj -o %t_armv4t.o %s4# RUN: llvm-objdump -r %t_armv4t.o | FileCheck --check-prefix=CHECK-TYPE %s5# RUN: llvm-objdump --disassemble %t_armv4t.o | FileCheck --check-prefix=CHECK-INSTR %s6# RUN: llvm-jitlink -noexec -slab-address 0x76ff0000 -slab-allocate 10Kb \7# RUN:              -slab-page-size 4096 -check %s %t_armv4t.o8#9# RUN: llvm-mc -triple=armv7-linux-gnueabi -arm-add-build-attributes -filetype=obj -o %t_armv7.o %s10# RUN: llvm-objdump -r %t_armv7.o | FileCheck --check-prefix=CHECK-TYPE %s11# RUN: llvm-objdump --disassemble %t_armv7.o | FileCheck --check-prefix=CHECK-INSTR %s12# RUN: llvm-jitlink -noexec -slab-address 0x76ff0000 -slab-allocate 10Kb \13# RUN:              -slab-page-size 4096 -check %s %t_armv7.o14#15# RUN: llvm-mc -triple=armv9-linux-gnueabi -arm-add-build-attributes -filetype=obj -o %t_armv9.o %s16# RUN: llvm-objdump -r %t_armv9.o | FileCheck --check-prefix=CHECK-TYPE %s17# RUN: llvm-objdump --disassemble %t_armv9.o | FileCheck --check-prefix=CHECK-INSTR %s18# RUN: llvm-jitlink -noexec -slab-address 0x76ff0000 -slab-allocate 10Kb \19# RUN:              -slab-page-size 4096 -check %s %t_armv9.o20 21 22	.text23	.syntax unified24 25# CHECK-TYPE: {{[0-9a-f]+}} R_ARM_CALL call_target_arm26# CHECK-INSTR: 	00000000 <call_site_a2a>:27# CHECK-INSTR: 	       0: ebfffffe     bl28# CHECK-INSTR: 	00000008 <call_site_a2t>:29# CHECK-INSTR: 	       8: ebfffffe     bl30# CHECK-INSTR: 	00000010 <call_target_arm>31# CHECK-INSTR: 	00000014 <call_target_thumb>32# jitlink-check: decode_operand(call_site_a2a, 0) = call_target_arm   - next_pc(call_site_a2a)33# jitlink-check: decode_operand(call_site_a2t, 0) = call_target_thumb - next_pc(call_site_a2t)34	.globl	call_site_a2a35	.type	call_site_a2a, %function36	.p2align	237call_site_a2a:38	bl	call_target_arm39	bx	lr40	.size	call_site_a2a, .-call_site_a2a41 42	.globl	call_site_a2t43	.type	call_site_a2t,%function44	.p2align	245call_site_a2t:46	bl	call_target_thumb47	bx	lr48	.size	call_site_a2t, .-call_site_a2t49 50	.globl	call_target_arm51	.type	call_target_arm,%function52	.p2align	253call_target_arm:54	bx	lr55	.size	call_target_arm, .-call_target_arm56 57	.code	1658	.globl	call_target_thumb59	.type	call_target_thumb,%function60	.p2align	161	.thumb_func62call_target_thumb:63	bx	lr64	.size	call_target_thumb, .-call_target_thumb65	.code 3266 67# CHECK-TYPE: {{[0-9a-f]+}} R_ARM_JUMP24 jump24_target68# CHECK-INSTR: 	00000018 <jump24_site>:69# CHECK-INSTR: 	      18: eafffffe     b70# CHECK-INSTR: 	0000001c <jump24_target>71# jitlink-check: decode_operand(jump24_site, 0) = jump24_target - next_pc(jump24_site)72	.globl	jump24_site73	.type	jump24_site,%function74	.p2align	275jump24_site:76	b.w	jump24_target77	.size	jump24_site,	.-jump24_site78 79	.globl	jump24_target80	.type	jump24_target,%function81	.p2align	282jump24_target:83	bx	lr84	.size	jump24_target,	.-jump24_target85 86# Empty main function for jitlink to be happy87	.globl	main88	.type	main,%function89	.p2align	290main:91	bx	lr92	.size	main,	.-main93