Skip to content

Commit e7003e3

Browse files
committed
Fix clang build
1 parent c605b5d commit e7003e3

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

aarch64.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ void opReg(Regs &regs, Op op, int reg, Value &value) {
119119
break;
120120

121121
case 64 ... 95: {
122-
auto &simd = *reinterpret_cast< typename Op::Reg<Simd128> *>(&regs.fpsimd.vregs[reg-64]);
122+
auto &simd = *reinterpret_cast< typename Op::template Reg<Simd128> *>(&regs.fpsimd.vregs[reg-64]);
123123
regop(op, simd, value);
124124
break;
125125
}

i386.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,13 +119,13 @@ void opReg(Regs &regs, Op op, int reg, Value &value) {
119119
break;
120120

121121
case 11 ... 18: {
122-
auto &st = *reinterpret_cast< typename Op::Reg<i387Float> *> (regs.fpx.st_space + (reg-11) * 4);
122+
auto &st = *reinterpret_cast< typename Op::template Reg<i387Float> *> (regs.fpx.st_space + (reg-11) * 4);
123123
regop(op, st, value);
124124
break;
125125
}
126126

127127
case 21 ... 28: {
128-
auto &st = *reinterpret_cast< typename Op::Reg<Simd128> *> (regs.fpx.xmm_space + (reg-21) * 4);
128+
auto &st = *reinterpret_cast< typename Op::template Reg<Simd128> *> (regs.fpx.xmm_space + (reg-21) * 4);
129129
regop(op, st, value);
130130
break;
131131
}

x86_64.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,19 +155,19 @@ void opReg(Regs &regs, Op op, int reg, Value &value) {
155155
regop(op, regs.user.rip, value);
156156
break;
157157
case 17 ... 32: {
158-
auto &xmm = *reinterpret_cast< typename Op::Reg<Simd128> *> (regs.fp.xmm_space + (reg-17) * 4);
158+
auto &xmm = *reinterpret_cast< typename Op::template Reg<Simd128> *> (regs.fp.xmm_space + (reg-17) * 4);
159159
regop(op, xmm, value);
160160
break;
161161
}
162162
case 33 ... 40: {
163-
auto &st = *reinterpret_cast< typename Op::Reg<i387Float> *> (regs.fp.st_space + (reg-33) * 4);
163+
auto &st = *reinterpret_cast< typename Op::template Reg<i387Float> *> (regs.fp.st_space + (reg-33) * 4);
164164
regop(op, st, value);
165165
break;
166166
}
167167
case 41 ... 48: {
168168
// MMX registers. These alias the st0-st7 regs above, but only provide
169169
// 64-bit SIMD state.
170-
auto &st = *reinterpret_cast< typename Op::Reg<Simd64> *> (regs.fp.xmm_space + (reg-41) * 4);
170+
auto &st = *reinterpret_cast< typename Op::template Reg<Simd64> *> (regs.fp.xmm_space + (reg-41) * 4);
171171
regop(op, st, value);
172172
break;
173173
}

0 commit comments

Comments
 (0)