equal
deleted
inserted
replaced
54 |
54 |
55 // Asserts |
55 // Asserts |
56 static void assert_is_initialized() { |
56 static void assert_is_initialized() { |
57 } |
57 } |
58 |
58 |
|
59 static bool expensive_load(int ld_size, int scale) { |
|
60 if (cpu_family() == CPU_ARM) { |
|
61 // Half-word load with index shift by 1 (aka scale is 2) has |
|
62 // extra cycle latency, e.g. ldrsh w0, [x1,w2,sxtw #1]. |
|
63 if (ld_size == 2 && scale == 2) { |
|
64 return true; |
|
65 } |
|
66 } |
|
67 return false; |
|
68 } |
|
69 |
59 enum Family { |
70 enum Family { |
60 CPU_ARM = 'A', |
71 CPU_ARM = 'A', |
61 CPU_BROADCOM = 'B', |
72 CPU_BROADCOM = 'B', |
62 CPU_CAVIUM = 'C', |
73 CPU_CAVIUM = 'C', |
63 CPU_DEC = 'D', |
74 CPU_DEC = 'D', |