|
| 1 | +; RUN: llvm-mc -triple m68k -show-encoding %s | FileCheck -check-prefix=INSTR %s |
| 2 | +; RUN: llvm-mc -triple m68k --mcpu=M68020 -filetype=obj %s -o %t |
| 3 | +; RUN: llvm-readelf -rs %t | FileCheck --check-prefix=READELF %s --implicit-check-not=TLS |
| 4 | + |
| 5 | +; INSTR: move.l (le@TPOFF,%a0), %d0 |
| 6 | +; INSTR-NEXT: fixup A - offset: 2, value: le@TPOFF, kind: FK_Data_2 |
| 7 | +; INSTR-NEXT: move.l (ie@GOTTPOFF,%a0), %a2 |
| 8 | +; INSTR-NEXT: fixup A - offset: 2, value: ie@GOTTPOFF, kind: FK_Data_2 |
| 9 | +; INSTR-NEXT: lea (gd@TLSGD,%a0), %a0 |
| 10 | +; INSTR-NEXT: fixup A - offset: 2, value: gd@TLSGD, kind: FK_Data_2 |
| 11 | +; INSTR-NEXT: move.l (ld@TLSLD,%a0), %d0 |
| 12 | +; INSTR-NEXT: fixup A - offset: 2, value: ld@TLSLD, kind: FK_Data_2 |
| 13 | +; INSTR-NEXT: lea (ld@TLSLDM,%a2), %a1 |
| 14 | +; INSTR-NEXT: fixup A - offset: 2, value: ld@TLSLDM, kind: FK_Data_2 |
| 15 | + |
| 16 | +; READELF: R_68K_TLS_LE16 00000000 le + 0 |
| 17 | +; READELF-NEXT: R_68K_TLS_IE16 00000000 ie + 0 |
| 18 | +; READELF-NEXT: R_68K_TLS_GD16 00000000 gd + 0 |
| 19 | +; READELF-NEXT: R_68K_TLS_LDO16 00000000 ld + 0 |
| 20 | +; READELF-NEXT: R_68K_TLS_LDM16 00000000 ld + 0 |
| 21 | + |
| 22 | +; READELF: TLS GLOBAL DEFAULT UND le |
| 23 | +; READELF-NEXT: TLS GLOBAL DEFAULT UND ie |
| 24 | +; READELF-NEXT: TLS GLOBAL DEFAULT UND gd |
| 25 | +; READELF-NEXT: TLS GLOBAL DEFAULT UND ld |
| 26 | + |
| 27 | +move.l (le@TPOFF,%a0), %d0 |
| 28 | +move.l (ie@GOTTPOFF,%a0), %a2 |
| 29 | +lea (gd@TLSGD,%a0), %a0 |
| 30 | +move.l (ld@TLSLD,%a0), %d0 |
| 31 | +lea (ld@TLSLDM,%a2), %a1 |
0 commit comments