22 lines · plain
1; RUN: llc < %s -mtriple=i686-unknown-unknown -mattr=+xsave | FileCheck %s2; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xsave | FileCheck %s --check-prefix=CHECK643 4define i64 @test_xgetbv(i32 %in) {5; CHECK-LABEL: test_xgetbv6; CHECK: movl 4(%esp), %ecx7; CHECK: xgetbv8; CHECK: ret9 10; CHECK64-LABEL: test_xgetbv11; CHECK64: movl %edi, %ecx12; CHECK64: xgetbv13; CHECK64: shlq $32, %rdx14; CHECK64: orq %rdx, %rax15; CHECK64: ret16 17 %1 = call i64 @llvm.x86.xgetbv(i32 %in)18 ret i64 %1;19}20 21declare i64 @llvm.x86.xgetbv(i32)22