1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker// CHECK: rdrandw %ax 4*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0xc7,0xf0] 5*9880d681SAndroid Build Coastguard Worker rdrand %ax 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker// CHECK: rdrandl %eax 8*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xc7,0xf0] 9*9880d681SAndroid Build Coastguard Worker rdrand %eax 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker// CHECK: rdrandq %rax 12*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x48,0x0f,0xc7,0xf0] 13*9880d681SAndroid Build Coastguard Worker rdrand %rax 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker// CHECK: rdrandw %r11w 16*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x41,0x0f,0xc7,0xf3] 17*9880d681SAndroid Build Coastguard Worker rdrand %r11w 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker// CHECK: rdrandl %r11d 20*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x41,0x0f,0xc7,0xf3] 21*9880d681SAndroid Build Coastguard Worker rdrand %r11d 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker// CHECK: rdrandq %r11 24*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x49,0x0f,0xc7,0xf3] 25*9880d681SAndroid Build Coastguard Worker rdrand %r11 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker// CHECK: rdseedw %ax 28*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x0f,0xc7,0xf8] 29*9880d681SAndroid Build Coastguard Worker rdseed %ax 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker// CHECK: rdseedl %eax 32*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x0f,0xc7,0xf8] 33*9880d681SAndroid Build Coastguard Worker rdseed %eax 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker// CHECK: rdseedq %rax 36*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x48,0x0f,0xc7,0xf8] 37*9880d681SAndroid Build Coastguard Worker rdseed %rax 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker// CHECK: rdseedw %r11w 40*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x66,0x41,0x0f,0xc7,0xfb] 41*9880d681SAndroid Build Coastguard Worker rdseed %r11w 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker// CHECK: rdseedl %r11d 44*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x41,0x0f,0xc7,0xfb] 45*9880d681SAndroid Build Coastguard Worker rdseed %r11d 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker// CHECK: rdseedq %r11 48*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0x49,0x0f,0xc7,0xfb] 49*9880d681SAndroid Build Coastguard Worker rdseed %r11 50