|
25 | 25 | #define CONST_RU_POLY %v13 |
26 | 26 | #define CONST_CRC_POLY %v14 |
27 | 27 |
|
28 | | -.data |
29 | | -.align 8 |
| 28 | + .data |
| 29 | + .balign 8 |
30 | 30 |
|
31 | 31 | /* |
32 | 32 | * The CRC-32 constant block contains reduction constants to fold and |
|
59 | 59 | * P'(x) = 0x82F63B78 |
60 | 60 | */ |
61 | 61 |
|
62 | | -.Lconstants_CRC_32_LE: |
| 62 | +SYM_DATA_START_LOCAL(constants_CRC_32_LE) |
63 | 63 | .octa 0x0F0E0D0C0B0A09080706050403020100 # BE->LE mask |
64 | 64 | .quad 0x1c6e41596, 0x154442bd4 # R2, R1 |
65 | 65 | .quad 0x0ccaa009e, 0x1751997d0 # R4, R3 |
66 | 66 | .octa 0x163cd6124 # R5 |
67 | 67 | .octa 0x1F7011641 # u' |
68 | 68 | .octa 0x1DB710641 # P'(x) << 1 |
| 69 | +SYM_DATA_END(constants_CRC_32_LE) |
69 | 70 |
|
70 | | -.Lconstants_CRC_32C_LE: |
| 71 | +SYM_DATA_START_LOCAL(constants_CRC_32C_LE) |
71 | 72 | .octa 0x0F0E0D0C0B0A09080706050403020100 # BE->LE mask |
72 | 73 | .quad 0x09e4addf8, 0x740eef02 # R2, R1 |
73 | 74 | .quad 0x14cd00bd6, 0xf20c0dfe # R4, R3 |
74 | 75 | .octa 0x0dd45aab8 # R5 |
75 | 76 | .octa 0x0dea713f1 # u' |
76 | 77 | .octa 0x105ec76f0 # P'(x) << 1 |
| 78 | +SYM_DATA_END(constants_CRC_32C_LE) |
77 | 79 |
|
78 | | -.previous |
| 80 | + .previous |
79 | 81 |
|
80 | 82 | GEN_BR_THUNK %r14 |
81 | 83 |
|
82 | | -.text |
| 84 | + .text |
83 | 85 |
|
84 | 86 | /* |
85 | 87 | * The CRC-32 functions use these calling conventions: |
|
102 | 104 | * V10..V14: CRC-32 constants. |
103 | 105 | */ |
104 | 106 |
|
105 | | -ENTRY(crc32_le_vgfm_16) |
106 | | - larl %r5,.Lconstants_CRC_32_LE |
| 107 | +SYM_FUNC_START(crc32_le_vgfm_16) |
| 108 | + larl %r5,constants_CRC_32_LE |
107 | 109 | j crc32_le_vgfm_generic |
108 | | -ENDPROC(crc32_le_vgfm_16) |
| 110 | +SYM_FUNC_END(crc32_le_vgfm_16) |
109 | 111 |
|
110 | | -ENTRY(crc32c_le_vgfm_16) |
111 | | - larl %r5,.Lconstants_CRC_32C_LE |
| 112 | +SYM_FUNC_START(crc32c_le_vgfm_16) |
| 113 | + larl %r5,constants_CRC_32C_LE |
112 | 114 | j crc32_le_vgfm_generic |
113 | | -ENDPROC(crc32c_le_vgfm_16) |
| 115 | +SYM_FUNC_END(crc32c_le_vgfm_16) |
114 | 116 |
|
115 | | -ENTRY(crc32_le_vgfm_generic) |
| 117 | +SYM_FUNC_START(crc32_le_vgfm_generic) |
116 | 118 | /* Load CRC-32 constants */ |
117 | 119 | VLM CONST_PERM_LE2BE,CONST_CRC_POLY,0,%r5 |
118 | 120 |
|
@@ -268,6 +270,6 @@ ENTRY(crc32_le_vgfm_generic) |
268 | 270 | .Ldone: |
269 | 271 | VLGVF %r2,%v2,2 |
270 | 272 | BR_EX %r14 |
271 | | -ENDPROC(crc32_le_vgfm_generic) |
| 273 | +SYM_FUNC_END(crc32_le_vgfm_generic) |
272 | 274 |
|
273 | 275 | .previous |
0 commit comments