This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCHv5] - powerpc: Add hwcap/hwcap2/platform data to TCB.


On Fri, 2015-10-23 at 14:15 -0200, Carlos Eduardo Seo wrote:
+  if (h1 & PPC_FEATURE_ARCH_2_06)
+      h1 |= PPC_FEATURE_ARCH_2_05 |	      \
+	    PPC_FEATURE_POWER5_PLUS |	      \
+	    PPC_FEATURE_POWER5 |	      \
+	    PPC_FEATURE_POWER4;
+    else if (h1 & PPC_FEATURE_ARCH_2_05)
+      h1 |= PPC_FEATURE_POWER5_PLUS |	      \
+	    PPC_FEATURE_POWER5 |	      \
+	    PPC_FEATURE_POWER4;
+    else if (h1 & PPC_FEATURE_POWER5_PLUS)
+      h1 |= PPC_FEATURE_POWER5 |	      \
+	    PPC_FEATURE_POWER4;
+    else if (h1 & PPC_FEATURE_POWER5)
+      h1|= PPC_FEATURE_POWER4;C

I just realized this isn't complete.  You're not testing for
PPC_FEATURE_ARCH_2_07 which is stored in hwcap2/h2.  So I guess
this should look like:

if (h2 & PPC_FEATURE_ARCH_2_07)
  h1 |= PPC_FEATURE_ARCH_2_06
	| PPC_FEATURE_ARCH_2_05 
	| PPC_FEATURE_POWER5_PLUS 
	| PPC_FEATURE_POWER5 
	| PPC_FEATURE_POWER4;
else if (h1 & PPC_FEATURE_ARCH_2_06)
  h1 |= PPC_FEATURE_ARCH_2_05 
	| PPC_FEATURE_POWER5_PLUS 
	| PPC_FEATURE_POWER5 
	| PPC_FEATURE_POWER4;
else if (h1 & PPC_FEATURE_ARCH_2_05)
  h1 |= PPC_FEATURE_POWER5_PLUS 
	| PPC_FEATURE_POWER5 
	| PPC_FEATURE_POWER4;
else if (h1 & PPC_FEATURE_POWER5_PLUS)
  h1 |= PPC_FEATURE_POWER5 
	| PPC_FEATURE_POWER4;
else if (h1 & PPC_FEATURE_POWER5)
  h1 |= PPC_FEATURE_POWER4;

Peter


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]