Commit 69a218fc84d96f978dcea41ae4a80d367ebd9fd0

Authored by aurel32
1 parent a6035857

target-ppc: mark a few helpers TCG_CALL_CONST and/or TCG_CALL_PURE

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7129 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 19 additions and 19 deletions
target-ppc/helper.h
@@ -31,23 +31,23 @@ DEF_HELPER_1(icbi, void, tl) @@ -31,23 +31,23 @@ DEF_HELPER_1(icbi, void, tl)
31 DEF_HELPER_4(lscbx, tl, tl, i32, i32, i32) 31 DEF_HELPER_4(lscbx, tl, tl, i32, i32, i32)
32 32
33 #if defined(TARGET_PPC64) 33 #if defined(TARGET_PPC64)
34 -DEF_HELPER_2(mulhd, i64, i64, i64)  
35 -DEF_HELPER_2(mulhdu, i64, i64, i64) 34 +DEF_HELPER_FLAGS_2(mulhd, TCG_CALL_CONST | TCG_CALL_PURE, i64, i64, i64)
  35 +DEF_HELPER_FLAGS_2(mulhdu, TCG_CALL_CONST | TCG_CALL_PURE, i64, i64, i64)
36 DEF_HELPER_2(mulldo, i64, i64, i64) 36 DEF_HELPER_2(mulldo, i64, i64, i64)
37 #endif 37 #endif
38 38
39 -DEF_HELPER_1(cntlzw, tl, tl)  
40 -DEF_HELPER_1(popcntb, tl, tl) 39 +DEF_HELPER_FLAGS_1(cntlzw, TCG_CALL_CONST | TCG_CALL_PURE, tl, tl)
  40 +DEF_HELPER_FLAGS_1(popcntb, TCG_CALL_CONST | TCG_CALL_PURE, tl, tl)
41 DEF_HELPER_2(sraw, tl, tl, tl) 41 DEF_HELPER_2(sraw, tl, tl, tl)
42 #if defined(TARGET_PPC64) 42 #if defined(TARGET_PPC64)
43 -DEF_HELPER_1(cntlzd, tl, tl)  
44 -DEF_HELPER_1(popcntb_64, tl, tl) 43 +DEF_HELPER_FLAGS_1(cntlzd, TCG_CALL_CONST | TCG_CALL_PURE, tl, tl)
  44 +DEF_HELPER_FLAGS_1(popcntb_64, TCG_CALL_CONST | TCG_CALL_PURE, tl, tl)
45 DEF_HELPER_2(srad, tl, tl, tl) 45 DEF_HELPER_2(srad, tl, tl, tl)
46 #endif 46 #endif
47 47
48 -DEF_HELPER_1(cntlsw32, i32, i32)  
49 -DEF_HELPER_1(cntlzw32, i32, i32)  
50 -DEF_HELPER_2(brinc, tl, tl, tl) 48 +DEF_HELPER_FLAGS_1(cntlsw32, TCG_CALL_CONST | TCG_CALL_PURE, i32, i32)
  49 +DEF_HELPER_FLAGS_1(cntlzw32, TCG_CALL_CONST | TCG_CALL_PURE, i32, i32)
  50 +DEF_HELPER_FLAGS_2(brinc, TCG_CALL_CONST | TCG_CALL_PURE, tl, tl, tl)
51 51
52 DEF_HELPER_0(float_check_status, void) 52 DEF_HELPER_0(float_check_status, void)
53 #ifdef CONFIG_SOFTFLOAT 53 #ifdef CONFIG_SOFTFLOAT
@@ -335,22 +335,22 @@ DEF_HELPER_1(6xx_tlbd, void, tl) @@ -335,22 +335,22 @@ DEF_HELPER_1(6xx_tlbd, void, tl)
335 DEF_HELPER_1(6xx_tlbi, void, tl) 335 DEF_HELPER_1(6xx_tlbi, void, tl)
336 DEF_HELPER_1(74xx_tlbd, void, tl) 336 DEF_HELPER_1(74xx_tlbd, void, tl)
337 DEF_HELPER_1(74xx_tlbi, void, tl) 337 DEF_HELPER_1(74xx_tlbi, void, tl)
338 -DEF_HELPER_0(tlbia, void)  
339 -DEF_HELPER_1(tlbie, void, tl) 338 +DEF_HELPER_FLAGS_0(tlbia, TCG_CALL_CONST, void)
  339 +DEF_HELPER_FLAGS_1(tlbie, TCG_CALL_CONST, void, tl)
340 #if defined(TARGET_PPC64) 340 #if defined(TARGET_PPC64)
341 -DEF_HELPER_1(load_slb, tl, tl)  
342 -DEF_HELPER_2(store_slb, void, tl, tl)  
343 -DEF_HELPER_0(slbia, void)  
344 -DEF_HELPER_1(slbie, void, tl) 341 +DEF_HELPER_FLAGS_1(load_slb, TCG_CALL_CONST, tl, tl)
  342 +DEF_HELPER_FLAGS_2(store_slb, TCG_CALL_CONST, void, tl, tl)
  343 +DEF_HELPER_FLAGS_0(slbia, TCG_CALL_CONST, void)
  344 +DEF_HELPER_FLAGS_1(slbie, TCG_CALL_CONST, void, tl)
345 #endif 345 #endif
346 -DEF_HELPER_1(load_sr, tl, tl);  
347 -DEF_HELPER_2(store_sr, void, tl, tl) 346 +DEF_HELPER_FLAGS_1(load_sr, TCG_CALL_CONST, tl, tl);
  347 +DEF_HELPER_FLAGS_2(store_sr, TCG_CALL_CONST, void, tl, tl)
348 348
349 -DEF_HELPER_1(602_mfrom, tl, tl) 349 +DEF_HELPER_FLAGS_1(602_mfrom, TCG_CALL_CONST | TCG_CALL_PURE, tl, tl)
350 #endif 350 #endif
351 351
352 DEF_HELPER_3(dlmzb, tl, tl, tl, i32) 352 DEF_HELPER_3(dlmzb, tl, tl, tl, i32)
353 -DEF_HELPER_1(clcs, tl, i32) 353 +DEF_HELPER_FLAGS_1(clcs, TCG_CALL_CONST | TCG_CALL_PURE, tl, i32)
354 #if !defined(CONFIG_USER_ONLY) 354 #if !defined(CONFIG_USER_ONLY)
355 DEF_HELPER_1(rac, tl, tl) 355 DEF_HELPER_1(rac, tl, tl)
356 #endif 356 #endif