• Oliver Upton's avatar
    selftests: KVM: Explicitly use movq to read xmm registers · 386ca9d7
    Oliver Upton authored
    Compiling the KVM selftests with clang emits the following warning:
    
    >> include/x86_64/processor.h:297:25: error: variable 'xmm0' is uninitialized when used here [-Werror,-Wuninitialized]
    >>                return (unsigned long)xmm0;
    
    where xmm0 is accessed via an uninitialized register variable.
    
    Indeed, this is a misuse of register variables, which really should only
    be used for specifying register constraints on variables passed to
    inline assembly. Rather than attempting to read xmm registers via
    register variables, just explicitly perform the movq from the desired
    xmm register.
    
    Fixes: 783e9e51 ("kvm: selftests: add API testing infrastructure")
    Signed-off-by: default avatarOliver Upton <oupton@google.com>
    Message-Id: <20210924005147.1122357-1-oupton@google.com>
    Reviewed-by: default avatarRicardo Koller <ricarkol@google.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    386ca9d7
processor.h 9.94 KB