@@ -2205,6 +2205,7 @@ unsigned genx::getLogAlignment(VISA_Align Align, unsigned GRFWidth) {
2205
2205
case ALIGN_GRF:
2206
2206
return Log2_32 (GRFWidth);
2207
2207
case ALIGN_2_GRF:
2208
+ IGC_ASSERT_EXIT (GRFWidth > 0 );
2208
2209
return Log2_32 (GRFWidth) + 1 ;
2209
2210
default :
2210
2211
report_fatal_error (" Unknown alignment" );
@@ -2214,39 +2215,41 @@ unsigned genx::getLogAlignment(VISA_Align Align, unsigned GRFWidth) {
2214
2215
VISA_Align genx::getVISA_Align (unsigned LogAlignment, unsigned GRFWidth) {
2215
2216
if (LogAlignment == Log2_32 (ByteBytes))
2216
2217
return ALIGN_BYTE;
2217
- else if (LogAlignment == Log2_32 (WordBytes))
2218
+ if (LogAlignment == Log2_32 (WordBytes))
2218
2219
return ALIGN_WORD;
2219
- else if (LogAlignment == Log2_32 (DWordBytes))
2220
+ if (LogAlignment == Log2_32 (DWordBytes))
2220
2221
return ALIGN_DWORD;
2221
- else if (LogAlignment == Log2_32 (QWordBytes))
2222
+ if (LogAlignment == Log2_32 (QWordBytes))
2222
2223
return ALIGN_QWORD;
2223
- else if (LogAlignment == Log2_32 (OWordBytes))
2224
+ if (LogAlignment == Log2_32 (OWordBytes))
2224
2225
return ALIGN_OWORD;
2225
- else if (LogAlignment == Log2_32 (GRFWidth))
2226
- return ALIGN_GRF;
2227
- else if (LogAlignment == Log2_32 (GRFWidth) + 1 )
2228
- return ALIGN_2_GRF;
2229
- else
2230
- report_fatal_error (" Unknown log alignment" );
2226
+ if (GRFWidth > 0 ) {
2227
+ if (LogAlignment == Log2_32 (GRFWidth))
2228
+ return ALIGN_GRF;
2229
+ if (LogAlignment == Log2_32 (GRFWidth) + 1 )
2230
+ return ALIGN_2_GRF;
2231
+ }
2232
+ report_fatal_error (" Unknown log alignment" );
2231
2233
}
2232
2234
2233
2235
unsigned genx::ceilLogAlignment (unsigned LogAlignment, unsigned GRFWidth) {
2234
2236
if (LogAlignment <= Log2_32 (ByteBytes))
2235
2237
return Log2_32 (ByteBytes);
2236
- else if (LogAlignment <= Log2_32 (WordBytes))
2238
+ if (LogAlignment <= Log2_32 (WordBytes))
2237
2239
return Log2_32 (WordBytes);
2238
- else if (LogAlignment <= Log2_32 (DWordBytes))
2240
+ if (LogAlignment <= Log2_32 (DWordBytes))
2239
2241
return Log2_32 (DWordBytes);
2240
- else if (LogAlignment <= Log2_32 (QWordBytes))
2242
+ if (LogAlignment <= Log2_32 (QWordBytes))
2241
2243
return Log2_32 (QWordBytes);
2242
- else if (LogAlignment <= Log2_32 (OWordBytes))
2244
+ if (LogAlignment <= Log2_32 (OWordBytes))
2243
2245
return Log2_32 (OWordBytes);
2244
- else if (LogAlignment <= Log2_32 (GRFWidth))
2245
- return Log2_32 (GRFWidth);
2246
- else if (LogAlignment <= Log2_32 (GRFWidth) + 1 )
2247
- return Log2_32 (GRFWidth) + 1 ;
2248
- else
2249
- report_fatal_error (" Unknown log alignment" );
2246
+ if (GRFWidth > 0 ) {
2247
+ if (LogAlignment <= Log2_32 (GRFWidth))
2248
+ return Log2_32 (GRFWidth);
2249
+ if (LogAlignment <= Log2_32 (GRFWidth) + 1 )
2250
+ return Log2_32 (GRFWidth) + 1 ;
2251
+ }
2252
+ report_fatal_error (" Unknown log alignment" );
2250
2253
}
2251
2254
2252
2255
bool genx::isWrPredRegionLegalSetP (const CallInst &WrPredRegion) {
0 commit comments