1 ; RUN: llc -mattr=-bmi < %s -mtriple=x86_64-linux | FileCheck %s
3 ; LLVM creates virtual registers for values live across blocks
4 ; based on the type of the value. Make sure that the extracts
5 ; here use the GR64_NOREX register class for their result,
6 ; instead of plain GR64.
9 ; CHECK: movzbl %{{[abcd]}}h, %e
10 ; CHECK: movzbl %{{[abcd]}}h, %e
11 ; CHECK: movzbl %{{[abcd]}}h, %e
12 ; CHECK: movzbl %{{[abcd]}}h, %e
13 ; CHECK: movzbl %{{[abcd]}}h, %e
14 ; CHECK: movzbl %{{[abcd]}}h, %e
15 ; CHECK: movzbl %{{[abcd]}}h, %e
16 ; CHECK: movzbl %{{[abcd]}}h, %e
19 define i64 @foo(i64 %a, i64 %b, i64 %c, i64 %d,
20 i64 %e, i64 %f, i64 %g, i64 %h) {